//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP feature map 1
//!BIND LUMA
//!SAVE FEATURE1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1923179775476456,0.0022528122644871,-0.1258041113615036,0.0085400091484189);
res += vec4(0.0001072439845302,-0.0063670054078102,0.0012406945461407,-0.0000381495083275) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0106652602553368,0.0267658047378063,-0.0312207248061895,0.0392444357275963) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0164172165095806,-0.1728610098361969,0.0597109161317348,-0.2231405675411224) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.0007221504347399,-0.0353486500680447,-0.0346242114901543,0.0047497740015388) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0143203362822533,-0.0085627837106586,0.0265396777540445,-0.0295452326536179) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0222011674195528,0.0579716637730598,-0.0021810471080244,0.0124724274501204) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.0257261544466019,0.0203231051564217,0.0116243343800306,-0.0761625617742538) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.0301337037235498,-0.1768169254064560,-0.0260131042450666,0.2622783780097961) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.0857318192720413,-0.0740265175700188,-0.0499856546521187,-0.0223988704383373) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0169807244092226,-0.0533433444797993,-0.0252925027161837,0.0064574470743537) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0087423231452703,-0.0654207095503807,0.0164379123598337,0.0333331562578678) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.1809147149324417,0.4279421865940094,-0.0447549447417259,-0.0566490180790424) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.5851097702980042,-0.1459758430719376,0.6696972846984863,0.1161484718322754) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0757593512535095,-0.2312053889036179,-0.0567450299859047,0.1809348016977310) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0615457929670811,0.0752694755792618,0.0868064016103745,-0.0324570313096046) * float(LUMA_texOff(vec2(0,2)));
res += vec4(-0.0258197803050280,0.0227191261947155,-0.0285697225481272,-0.0668209120631218) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.1162291243672371,-0.0363625958561897,0.0492854006588459,-0.0652924701571465) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.2750151753425598,0.4155418276786804,-0.1642694920301437,-0.2018636018037796) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0706616491079330,-0.1482146531343460,0.1070621982216835,-0.0374049842357635) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0126925697550178,-0.0222929250448942,-0.0199523027986288,0.0064790449105203) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0080332392826676,-0.0106585174798965,0.0000332686140609,0.0084520429372787) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0764466971158981,-0.0227462183684111,-0.0652425289154053,0.0006134801078588) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0441596508026123,0.1112348735332489,0.0068888445384800,0.1323822289705276) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0057216836139560,0.0788701623678207,-0.0247341282665730,-0.0339275375008583) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0103742685168982,-0.0188130233436823,0.0027198640163988,0.0334760621190071) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP feature map 2
//!BIND LUMA
//!SAVE FEATURE2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0626700371503830,-0.1676004678010941,-0.0005357531481422,-0.0122213913127780);
res += vec4(-0.0370514951646328,0.0048589445650578,0.0339245982468128,0.0041265487670898) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0688684657216072,0.0045614154078066,-0.0136400526389480,0.0027172456029803) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.2018373608589172,-0.0622503422200680,0.1158696934580803,-0.0933955088257790) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.0028058609459549,0.0312767513096333,-0.0026427705306560,0.0175744723528624) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0002176746929763,-0.0186164677143097,-0.0389534980058670,0.0313373059034348) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0578858256340027,0.0124009251594543,-0.0975445210933685,0.0692742690443993) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0724820494651794,0.0206446945667267,-0.1409248709678650,0.0339353121817112) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.1306323558092117,0.2626080513000488,-0.0128702176734805,0.2762052416801453) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.1152545958757401,0.1011106073856354,0.0516022704541683,-0.0767039433121681) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0109082097187638,0.0081792501732707,-0.0250763520598412,-0.0419733040034771) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.1820516735315323,0.0237911920994520,0.0289428122341633,-0.0568767599761486) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.1153690814971924,0.2173139452934265,-0.0181086286902428,-0.0394096262753010) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.0066142282448709,0.4880740642547607,-0.0251365192234516,-0.3385340869426727) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.0429845862090588,0.0366192199289799,0.0199595578014851,0.0447093807160854) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0084584224969149,-0.0246306750923395,0.0295098386704922,0.0886400341987610) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0555547326803207,-0.0430807247757912,0.0026783409994096,-0.0900732725858688) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0438367128372192,0.1848193258047104,0.1110379695892334,0.1363728493452072) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.4080662131309509,-0.0296992715448141,0.0903404876589775,0.0328992977738380) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.0491073243319988,0.0065625514835119,-0.2852161228656769,0.0053286328911781) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0017522216076031,-0.0138166667893529,0.0222242046147585,0.0201108492910862) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0156542714685202,0.0121008008718491,0.0079258307814598,0.0121984593570232) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.1513063758611679,-0.0225414093583822,-0.0296444315463305,0.0479700788855553) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.1477461606264114,0.0125315329059958,0.0318170152604580,0.0037928197998554) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0294970646500587,-0.0196144264191389,0.1119525209069252,-0.0355976335704327) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0029403839726001,0.0127355726435781,0.0242358334362507,0.0132668465375900) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP feature map 3
//!BIND LUMA
//!SAVE FEATURE3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0280689802020788,0.0678109005093575,0.1290648132562637,0.0026979125104845);
res += vec4(-0.0126249920576811,0.0151221044361591,0.0063505158759654,-0.0291153956204653) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0207496769726276,-0.0517944730818272,-0.0167934410274029,0.0009098362643272) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0683847218751907,-0.0030743135139346,0.0043758796527982,0.0716468021273613) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0333750918507576,-0.0304362811148167,0.0020380911882967,-0.0245559122413397) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0121467728167772,0.0125787761062384,0.0020612601656467,0.0033505700994283) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0128661319613457,-0.0252338591963053,0.0010867167729884,-0.0064328243024647) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0454866103827953,0.0485574081540108,-0.0017469659214839,0.0504348054528236) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.3299850523471832,0.1917903274297714,0.2356890141963959,-0.1763164550065994) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0528581067919731,0.0972589179873466,-0.1019194200634956,0.0771180912852287) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0069256131537259,-0.0080032367259264,0.0009240452782251,-0.0334940999746323) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0399430729448795,0.1358076184988022,-0.0634073391556740,0.0038850845303386) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.1478566229343414,-0.3437847793102264,0.2017940133810043,-0.0438724830746651) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.0649836212396622,-0.2721545696258545,-0.2555960416793823,0.0396325103938580) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.3206529915332794,-0.1206731647253036,-0.2279624342918396,0.0200838483870029) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0319028794765472,0.0349413827061653,0.0386083349585533,0.0864545181393623) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0237170439213514,0.0013857173034921,0.0236630495637655,-0.0736184492707253) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0027681612409651,-0.0104995910078287,0.0102193336933851,-0.0362839028239250) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.2424921393394470,0.2784495651721954,-0.3688345253467560,0.0127064092084765) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0093546714633703,0.0721850916743279,0.1347836256027222,0.0638279765844345) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0364422053098679,0.0022335606627166,-0.0728286355733871,0.0603330247104168) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0047075022011995,-0.0207108054310083,-0.0025666586589068,0.0026672254316509) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0425916574895382,-0.0473658069968224,0.0357505977153778,-0.0300985220819712) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0889224782586098,-0.0773667991161346,-0.0579314790666103,0.0469404980540276) * float(LUMA_texOff(vec2(2,0)));
res += vec4(-0.0439592637121677,0.0285546854138374,-0.0062741911970079,-0.0721958801150322) * float(LUMA_texOff(vec2(2,1)));
res += vec4(0.0152727803215384,-0.0108735160902143,0.0196182690560818,-0.0031652164179832) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 1_1
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0561269111931324,0.0851937308907509,-0.0103666512295604,0.1162114664912224);
res += mat4(-0.1713206619024277,0.1881034970283508,-0.2671636044979095,-0.0567355453968048,-0.0477219521999359,-0.1277718842029572,0.1520464718341827,0.0386869758367538,0.0204848293215036,0.0713714957237244,-0.1202384829521179,-0.1262231022119522,-0.1717851758003235,-0.0482890419661999,0.0345594696700573,0.0286625418812037) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.0326904207468033,-0.2059305757284164,0.0500989519059658,-0.0260347314178944,-0.1624127477407455,0.0640635043382645,0.0417972505092621,-0.0185327529907227,-0.0919941514730453,-0.0473110675811768,0.1572998017072678,0.0161225683987141,0.0437619276344776,0.0966474339365959,0.1068993210792542,-0.0520736947655678) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.0347102060914040,0.3212744593620300,0.0327469110488892,0.0832582488656044,0.0328090600669384,0.0163494106382132,0.0082549564540386,0.0399831868708134,0.1617104560136795,-0.0366854742169380,0.0420474968850613,0.0708794444799423,0.2825925648212433,-0.4316438734531403,0.6355875134468079,0.0608546882867813) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.3216581344604492,0.3749368786811829,0.0358072444796562,0.1101876273751259,-0.0480212680995464,0.0003545348881744,0.0090265395119786,-0.0025175807531923,-0.0078728115186095,0.2781761288642883,0.1497314572334290,-0.0330224186182022,-0.3612527549266815,0.2051360160112381,0.1208507940173149,0.0793350413441658) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.0592979565262794,0.2439532279968262,0.0203593485057354,0.0719744041562080,-0.1314810365438461,-0.1530354321002960,-0.0577428340911865,0.0342721529304981,0.4004501998424530,-0.5424620509147644,-0.2893396914005280,0.0289026293903589,0.0659427270293236,0.3602302670478821,-0.4639906287193298,0.0169603303074837) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.0793026685714722,-0.1600283682346344,-0.0136600285768509,0.2071464210748672,0.4257924854755402,-0.2245888859033585,0.2612148225307465,-0.0921105369925499,0.0069059235975146,-0.1279157251119614,-0.0531643219292164,0.1399650424718857,-0.0333788022398949,-0.2395495474338531,-0.1062741503119469,0.1101628765463829) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.2252645790576935,0.2300507575273514,0.3343990445137024,-0.1046808883547783,0.1169589012861252,0.1404447555541992,-0.0747366771101952,-0.0104209426790476,-0.0731845647096634,0.0323263667523861,0.1022629439830780,-0.0973473936319351,0.1507502794265747,0.0765845030546188,0.1110327914357185,-0.0174865536391735) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.1570765227079391,-0.0022261368576437,0.0179232899099588,-0.0281238183379173,0.0119543680921197,0.0740123540163040,-0.0623248666524887,0.0511792115867138,-0.1614085584878922,0.2192018777132034,-0.0343688316643238,0.0394153706729412,-0.2001270502805710,-0.0858335047960281,0.2178862541913986,0.0359047502279282) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.0381579063832760,0.0114452997222543,-0.0356181077659130,-0.0313417576253414,0.1792624592781067,-0.0611542500555515,-0.1463678032159805,-0.0544506870210171,0.0405492186546326,-0.1875239908695221,-0.0551848933100700,0.0439403131604195,-0.1173117011785507,-0.0847677886486053,0.0359362959861755,0.0073020476847887) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.0400738827884197,-0.0321788899600506,-0.0921997055411339,0.0662347227334976,0.0871015265583992,0.3068453669548035,-0.1843260973691940,-0.1491932868957520,-0.0395916961133480,0.3189229965209961,0.1698705703020096,-0.0311621893197298,-0.0882354527711868,-0.2096443623304367,-0.1555977910757065,-0.0147960390895605) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.0736581832170486,-0.0619139336049557,0.0263781026005745,-0.0159449633210897,0.1999006271362305,-0.2063550055027008,-0.1282272040843964,0.0331835784018040,0.3185297548770905,-0.0633375942707062,0.1713351756334305,-0.0059926933608949,-0.0206600762903690,0.4276939332485199,0.1764097511768341,0.0964968502521515) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.0311399325728416,-0.6710629463195801,0.0661722198128700,0.0331203527748585,0.4177494943141937,0.1401023417711258,0.2244518697261810,-0.0270120128989220,0.2835104465484619,0.0953585207462311,-0.1235016509890556,-0.0895445197820663,0.0928759798407555,0.3290868103504181,-0.2180461287498474,-0.0206188224256039) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.4376817047595978,-0.6405682563781738,0.1475194096565247,-0.7431780695915222,0.0218192003667355,-0.0070260674692690,-0.3664764761924744,0.0481396913528442,0.4342137575149536,-0.0585838593542576,0.4341152310371399,0.5788357853889465,-0.1713691651821136,0.1829243302345276,0.4439112842082977,-0.1674285829067230) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.0376403480768204,-0.5554497241973877,0.1280919909477234,-0.0671068504452705,0.3221182525157928,-0.1516596972942352,0.1545992046594620,0.5043414831161499,-0.5231586694717407,-0.0658282265067101,-0.1607863456010818,0.0339371152222157,0.9328795075416565,-0.0789424031972885,-0.1845894753932953,-0.2980244159698486) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.5973154306411743,1.5703384876251221,0.7914305925369263,-0.1796433478593826,-0.2618905603885651,0.6770218014717102,-0.0697835087776184,-0.3031571805477142,0.5823160409927368,-0.2813962101936340,-0.2623822391033173,-0.4119572341442108,-0.5017940998077393,-0.0709573552012444,-0.2709666788578033,-0.0227008368819952) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.1097298115491867,-0.0022640333045274,-0.0382759720087051,0.1673468649387360,-0.0851710364222527,-0.0935378670692444,-0.0254948474466801,0.0707105547189713,-0.0726725906133652,0.1401925534009933,-0.1573659032583237,-0.0215573459863663,0.0103842299431562,0.0388709008693695,-0.0963954031467438,-0.0737150087952614) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.1305168569087982,-0.1998822540044785,0.1596565842628479,0.1190984696149826,0.0518925376236439,-0.0582950152456760,-0.1786891072988510,-0.0383830256760120,-0.1615467816591263,0.2236877232789993,0.0776577442884445,0.0418560989201069,-0.3440692722797394,0.3335344791412354,0.0110108060762286,0.1476593464612961) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.3754603564739227,-0.3130444288253784,-0.1638092994689941,0.1905949264764786,0.0821631178259850,-0.3444229364395142,-0.1654515415430069,0.0965727493166924,-0.0264964960515499,0.3770565688610077,0.2712796926498413,0.0415007732808590,0.2101556956768036,0.7890577316284180,0.6862779855728149,-0.0997049584984779) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.0517692640423775,0.0426039174199104,0.0298241637647152,-0.0616311207413673,-0.0138835469260812,-0.2509479820728302,-0.1290707588195801,-0.0325998216867447,-0.1448743641376495,-0.0187485814094543,-0.2944482564926147,0.0468565747141838,0.2211565524339676,-0.2719098329544067,0.1278805136680603,0.0460322983562946) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.0917272940278053,0.0799524337053299,0.0521193817257881,0.0453625731170177,-0.0937714353203773,-0.0758711174130440,0.1566274017095566,-0.0592998899519444,0.0965066924691200,0.2549118697643280,0.1741052716970444,0.0672759115695953,0.1962995082139969,-0.4256085753440857,0.0386135019361973,0.0765378028154373) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.1575961858034134,-0.1734751313924789,0.1313986480236053,-0.0346855670213699,-0.1990322917699814,-0.1485686302185059,0.0615135468542576,0.0055138184688985,-0.0600959137082100,-0.2923437952995300,0.0983327478170395,-0.0166921019554138,-0.3504271805286407,-0.0818333253264427,0.2438294440507889,0.0207921229302883) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.2852750122547150,-0.1274096667766571,0.2517722249031067,0.0125509789213538,0.0225032456219196,0.3901507854461670,0.0151677364483476,-0.0419381372630596,0.0527816563844681,-0.2752437293529510,0.0219826716929674,-0.1191914156079292,-0.2088142484426498,0.2862358987331390,0.0339471362531185,0.1394810080528259) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.0396710522472858,0.3172281384468079,-0.0927704647183418,0.1112478598952293,0.0161631926894188,0.0052912957035005,0.0700614899396896,0.0668139308691025,-0.0285121742635965,0.0096067674458027,0.0430829077959061,0.0228304155170918,0.1180650293827057,-0.0239273477345705,0.0587592571973801,-0.0372439473867416) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.0893556997179985,-0.2125749588012695,-0.2179753482341766,0.0866567566990852,-0.3792367875576019,0.0696678906679153,-0.2552371621131897,0.1037003174424171,-0.1320210248231888,-0.2185283750295639,-0.2120669037103653,0.0826294869184494,-0.2874048650264740,0.4280651211738586,-0.0966590121388435,0.1068304032087326) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.1276164054870605,-0.1997198015451431,-0.0621995143592358,-0.1093860045075417,0.1658921837806702,-0.1678087711334229,-0.1057914718985558,-0.0029603694565594,0.3133622705936432,-0.1043827533721924,-0.0804190263152122,-0.0884276032447815,0.1021085679531097,-0.3033294081687927,-0.2320841550827026,-0.0050693675875664) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.0716589093208313,-0.0262577291578054,0.1542805135250092,0.0530594997107983,0.0343989990651608,-0.0400356128811836,0.1608793437480927,-0.0038579143583775,0.3125852048397064,0.0662964954972267,0.0880993977189064,-0.0953052788972855,0.2114838510751724,-0.4974759817123413,-0.0617203973233700,0.1374150216579437) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.1757043600082397,-0.0986676067113876,0.1688662469387054,0.0869439393281937,-0.1215718537569046,0.1132798120379448,-0.0834170952439308,-0.0192150417715311,0.2648360729217529,-0.1478563100099564,0.0572052672505379,0.0645237267017365,0.0703691691160202,-0.4217060804367065,0.0706566199660301,0.0276975613087416) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.8749172091484070,-0.6152225136756897,0.5849454402923584,1.1668908596038818) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 1_2
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0760756358504295,0.0140978358685970,-0.0653175637125969,0.0637788474559784);
res += mat4(0.1407020241022110,0.3232878148555756,0.0616466701030731,0.1381930112838745,0.0069056833162904,-0.0283442959189415,0.1182204037904739,0.0164150688797235,0.0817713141441345,-0.0314986705780029,0.0433248020708561,-0.1014318913221359,-0.1105357930064201,-0.0947881788015366,-0.0681273862719536,0.0912947505712509) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.0126938177272677,-0.1507675200700760,0.0583294816315174,0.0432694740593433,-0.0389631576836109,-0.0340664722025394,-0.0811740010976791,0.0736097246408463,-0.0886815860867500,-0.1038735434412956,0.1515664905309677,-0.0514496676623821,0.0213124267756939,-0.0210152156651020,-0.0037547878455371,-0.1311584264039993) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.1847268790006638,0.1997764110565186,0.0037915338762105,-0.0058417753316462,-0.1434805691242218,0.0211469251662493,0.0743612498044968,-0.1988715976476669,-0.1167893558740616,0.1429149806499481,0.0641005039215088,-0.1495499014854431,-0.0790579989552498,-0.0711797922849655,0.1498975902795792,0.3525090515613556) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.1805356442928314,0.1346868723630905,0.1884595006704330,-0.0650608688592911,-0.0848983749747276,0.1430914402008057,0.0156705565750599,-0.0675371214747429,0.1204103529453278,0.1728514432907104,0.3249472379684448,0.1214355975389481,-0.1023590639233589,-0.1475985199213028,-0.0781822949647903,-0.2169052660465240) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.0721416696906090,-0.1661525815725327,-0.0713491737842560,0.1285345703363419,0.0242041908204556,-0.0431780256330967,0.1803012043237686,-0.1136591583490372,-0.0440593697130680,0.1164814382791519,-0.0059793721884489,0.0338634960353374,0.1112114563584328,0.0903365686535835,-0.0285084024071693,0.3136133551597595) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.0279948357492685,-0.2569328248500824,-0.0146562783047557,0.2734706699848175,0.2676700949668884,-0.1435353457927704,-0.3373867273330688,0.2050317525863647,0.0077999662607908,-0.0709670335054398,-0.0522858984768391,-0.1106721758842468,-0.1680086553096771,0.1198648512363434,0.1913018971681595,-0.3442257344722748) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.1194383203983307,-0.0009608798427507,-0.0135548701509833,0.1484441757202148,0.0310167279094458,0.1195252090692520,0.0803315863013268,0.0268752500414848,0.0149354254826903,-0.0352366454899311,-0.2007076293230057,0.0283233113586903,0.0770999565720558,-0.0479335635900497,0.0242363885045052,0.0839105695486069) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.0390344150364399,0.0626182556152344,-0.1154873892664909,-0.0170811191201210,-0.1010388135910034,0.0857793167233467,0.0369079373776913,0.0309295393526554,-0.0322521701455116,-0.0307978391647339,-0.0568260662257671,-0.0052446573972702,-0.0629957392811775,-0.1033790633082390,0.0614876784384251,-0.0108192777261138) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.0571831688284874,0.0578789748251438,-0.0501452684402466,-0.0789907723665237,0.0394272990524769,-0.1306191235780716,0.0110485451295972,0.0235952045768499,-0.1367634981870651,-0.0271708089858294,0.0970803797245026,0.0220782812684774,-0.0655687749385834,-0.1550380140542984,0.0463827885687351,0.0085001140832901) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.0832528322935104,0.2605474293231964,0.0228519625961781,-0.6787385344505310,0.0437690019607544,-0.0317549034953117,-0.1508223116397858,-0.5226976275444031,0.1782315373420715,0.2387638986110687,0.3683660328388214,0.1072035431861877,0.1607088893651962,0.1842650771141052,-0.1498575210571289,0.3566955626010895) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.0864126160740852,0.1089013963937759,-0.1004509851336479,-0.0477870665490627,-0.0604301318526268,-0.0561735481023788,0.0638559833168983,-0.3882116675376892,-0.0254182927310467,-0.0355156250298023,-0.1057484000921249,-0.2779773771762848,-0.0754890367388725,0.3589801788330078,0.0978501588106155,-0.9563819766044617) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.1278116703033447,-0.0587264634668827,-0.2093565016984940,-0.2570267319679260,0.0821833908557892,0.0793106555938721,0.3353633880615234,0.8165960311889648,0.0391568653285503,0.0127942394465208,-0.2092252969741821,-0.0785039812326431,-0.0446852631866932,-0.2098230868577957,-0.2177150547504425,0.2214789539575577) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.5350661277770996,-0.7492067217826843,0.2564737498760223,0.5292437076568604,0.1762513071298599,-0.0076914737001061,0.8017396330833435,0.2596387565135956,0.0373212248086929,0.1307942867279053,-0.9880968928337097,-0.0094480114057660,-0.0136158149689436,0.3086116015911102,-0.1565315872430801,-0.0206872913986444) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.1098785996437073,-0.0046016531996429,-0.7374747991561890,-0.5266013145446777,-0.0554484277963638,0.3323210775852203,-0.1375785470008850,0.1815156191587448,0.0468598492443562,0.0008518420509063,0.0130634158849716,-0.1215081885457039,-0.2525822818279266,-0.0886017903685570,0.5905151367187500,0.4095417559146881) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.3203027248382568,-0.2784404456615448,-0.0423767790198326,-0.0658022761344910,-0.2441181540489197,-0.2711303830146790,0.3549003005027771,-0.9787859916687012,-0.0262594707310200,-0.0649950429797173,-0.3066150248050690,-0.0601541027426720,0.2475187033414841,-0.4980438649654388,-0.2423688620328903,-0.0514648966491222) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.1746079772710800,0.0454554334282875,-0.0986083671450615,-0.0707894787192345,-0.0658914446830750,-0.0794222801923752,0.0934846326708794,0.0070641064085066,0.0406666137278080,-0.1481576412916183,0.2252154350280762,0.2676131129264832,0.0860086604952812,-0.0071100592613220,-0.1872155815362930,0.0377230644226074) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.1350883543491364,0.1975077986717224,0.0245235152542591,0.1770641952753067,0.1755592525005341,-0.1831253916025162,0.2014489471912384,-0.1248127147555351,0.0074787600897253,0.0723283216357231,0.2073128968477249,0.0943354815244675,-0.1031037122011185,-0.0452130623161793,0.2992203533649445,0.0021695145405829) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.1070118844509125,0.2029305100440979,0.1667150408029556,-0.0057311006821692,0.0118689890950918,-0.1023437231779099,0.3304956853389740,0.1738861799240112,0.1646273583173752,0.1175369396805763,-0.0489983148872852,-0.0232766848057508,-0.0407009795308113,0.4117932021617889,-0.1527340561151505,-0.0303102415055037) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.0254444330930710,-0.1025682613253593,-0.1348449289798737,0.1676836460828781,-0.0526479780673981,-0.0478280484676361,0.0246848128736019,-0.1909583508968353,-0.0829011723399162,-0.0789994671940804,-0.1300976723432541,0.2667884528636932,-0.1824072599411011,0.0088486904278398,0.1192473918199539,0.1270236819982529) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.0157773382961750,-0.0141096264123917,0.1924701631069183,0.0232963375747204,0.1300050169229507,-0.0008021415560506,-0.1305682510137558,0.0870767161250114,-0.0853272154927254,0.1924937218427658,0.1208608075976372,0.3064203858375549,-0.0730104893445969,-0.1273754984140396,0.1251842826604843,0.2516202032566071) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.1363955289125443,0.0116666499525309,-0.0613029971718788,0.0522358454763889,0.1202439516782761,-0.1373827606439590,0.1657970100641251,0.3406357467174530,0.0979643166065216,0.2033849060535431,0.1071093529462814,-0.0603817440569401,-0.0268820561468601,0.0636104568839073,-0.0552058666944504,-0.0813788622617722) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.1447243690490723,0.0408445708453655,0.0489740669727325,0.0042461412958801,-0.0065924888476729,-0.0410879552364349,0.0152162816375494,-0.0417706556618214,0.1071313172578812,0.0071074869483709,-0.0813829079270363,-0.2249093502759933,0.2813595831394196,0.0304691083729267,0.0301673896610737,-0.2593595087528229) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.0736401528120041,0.1909020990133286,0.1692484170198441,-0.1159916371107101,-0.0367454662919044,-0.1028556600213051,0.0921375304460526,-0.1077245548367500,-0.0139828752726316,-0.1724204421043396,0.0561879873275757,-0.0160176828503609,0.1254083961248398,0.0460528656840324,-0.0944485440850258,-0.2041002511978149) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.1300445944070816,-0.1051838994026184,-0.2863104343414307,-0.0740927383303642,0.1535707563161850,0.3533778190612793,-0.0334457159042358,-0.2472108900547028,-0.0286596789956093,0.0501237958669662,-0.1737605482339859,-0.0238325912505388,-0.1082405224442482,0.1431589126586914,0.6477671861648560,0.1928893029689789) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.0337506867945194,-0.0282884258776903,-0.2178624421358109,-0.1539053618907928,0.0433161705732346,-0.0767908990383148,-0.0485106222331524,0.0234082061797380,0.0732342824339867,-0.0900551602244377,-0.3956765234470367,-0.1421337276697159,-0.0667275562882423,-0.1592572331428528,0.0926493257284164,-0.0391377322375774) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.0914255753159523,-0.0056386310607195,-0.0486569590866566,0.0828181058168411,-0.1411435306072235,0.0774795934557915,-0.1606490314006805,0.0855015218257904,-0.0357266180217266,-0.1090571209788322,-0.1127860322594643,0.0446147136390209,-0.1460678577423096,-0.0797070860862732,0.1569871455430984,0.1221340820193291) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.2487222403287888,-0.1737475246191025,0.0046134344302118,0.1739311218261719,0.0689156949520111,-0.2664511203765869,0.0429175272583961,-0.1127330362796783,-0.1003818437457085,-0.0187941808253527,-0.0452708378434181,0.0998221710324287,-0.1750381141901016,0.0285413730889559,-0.2488118857145309,-0.0234500300139189) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.9873898029327393,0.1690859049558640,0.9846662878990173,-0.8441734910011292) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 1_3
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.1115352883934975,-0.0224239565432072,0.2935176491737366,0.0274930987507105);
res += mat4(0.0044414298608899,-0.0048560271970928,-0.1456008255481720,-0.0207616332918406,-0.3777871429920197,0.1621975451707840,0.0255069304257631,0.1462452113628387,0.3687635064125061,-0.0964478030800819,-0.1389568150043488,-0.0254565346986055,-0.0584753565490246,-0.0382798798382282,-0.0701383352279663,0.0227395817637444) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.2645498514175415,0.0670787394046783,0.0262148994952440,0.0845177024602890,0.1296829730272293,0.0187073070555925,0.0173844508826733,-0.0695288926362991,-0.0600308477878571,-0.0592279806733131,0.1076206639409065,0.1821079254150391,0.1660445630550385,0.0906301960349083,-0.0398910492658615,-0.0045971195213497) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.2607718110084534,0.0845916420221329,-0.0295206215232611,0.0175369307398796,-0.7262930870056152,0.0579262450337410,-0.0348570793867111,-0.1739203929901123,-0.0646677389740944,0.0614109337329865,0.0397781394422054,0.1672618836164474,-0.2766031324863434,-0.0467346608638763,-0.1580757051706314,-0.1111102253198624) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.2227076739072800,0.0010934380115941,-0.0206456035375595,-0.0479732006788254,0.0590706020593643,-0.0130418725311756,-0.1840136200189590,0.0544137321412563,-0.5169703960418701,0.3189468979835510,0.0555397644639015,-0.2285286337137222,0.2569270730018616,-0.0416381172835827,-0.0690172910690308,0.1094894707202911) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.3030669987201691,-0.1222747415304184,0.1371463388204575,0.0914717465639114,-0.3807022869586945,-0.2237650305032730,0.0036883384454995,0.0336416438221931,0.0509455576539040,-0.1941806823015213,-0.2065035253763199,-0.0107838260009885,-0.3362075090408325,-0.4646802544593811,-0.0486599840223789,0.5954530239105225) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.4029057919979095,0.1460515558719635,-0.0930481404066086,-0.1833052188158035,0.2495482563972473,-0.3313702940940857,-0.0931118801236153,-0.2131432443857193,-0.0012347738957033,-0.0501295179128647,0.0903437808156013,-0.2578671872615814,0.1926122158765793,0.5377486348152161,-0.0673013105988503,0.0984559878706932) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.2374479472637177,0.1943656057119370,0.0361902490258217,-0.0627137720584869,-0.0661822929978371,0.4180122315883636,0.0121306544169784,-0.0494982041418552,0.0614164769649506,0.1737550050020218,0.0587572567164898,-0.0629519447684288,0.2042820900678635,0.0324642919003963,0.1837231665849686,-0.2155372649431229) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.4267467856407166,0.0846594199538231,-0.1106767579913139,0.0345740243792534,-0.0410460345447063,0.2298289090394974,-0.0078222183510661,0.1158662661910057,-0.0647399723529816,0.2275156527757645,0.2543177902698517,0.0586597993969917,0.0840558037161827,-0.0734202489256859,0.2703562080860138,-0.2148883789777756) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.2373441159725189,0.3906736373901367,0.1060314550995827,0.0449334979057312,-0.1716542989015579,0.1352140307426453,-0.0819091275334358,0.0564987882971764,-0.3002212345600128,0.1859645247459412,0.0572954900562763,0.1816309243440628,-0.0688376426696777,0.2234348803758621,0.0550671517848969,0.1590444147586823) * FEATURE3_texOff(vec2(-1,1));
res += mat4(0.0564476363360882,-0.0990656986832619,-0.2308714091777802,0.1616005152463913,0.1127947494387627,-0.2006002962589264,-0.0723238512873650,-0.3290144801139832,-0.8735508322715759,-0.0508780367672443,0.0427202060818672,0.1063385903835297,-0.3842071890830994,-0.2756220996379852,0.0185970012098551,0.0678420737385750) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.0196747556328773,-0.0273577272891998,0.0932006090879440,0.0732829198241234,-0.6810579895973206,-0.0197858419269323,-0.1098879203200340,0.0433858484029770,0.1399482339620590,0.0806460529565811,-0.0005911454791203,0.1012563779950142,0.6483039855957031,-0.2322023957967758,-0.0645602867007256,-0.3230844736099243) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.2906624674797058,-0.1423469334840775,-0.2480712085962296,0.0718006864190102,-0.3138715028762817,-0.1325197666883469,-0.1036894917488098,0.1403442174196243,0.1639827638864517,0.1175324618816376,-0.1500271260738373,0.0786148533225060,-0.8459536433219910,0.3437417447566986,0.0966380760073662,0.2795253098011017) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.4438369274139404,-0.0516512691974640,0.2252029925584793,-0.3516414761543274,-0.8811345100402832,-0.1441465467214584,0.1935983449220657,0.6763084530830383,-0.1785954833030701,-0.3378021121025085,-0.5246958732604980,0.0322366692125797,0.1209102198481560,0.4122914373874664,-0.4487422704696655,-0.3716463446617126) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.0034431070089340,0.1419687718153000,0.3051896989345551,-0.3959808349609375,-0.5528612732887268,0.2049847543239594,-0.0628290176391602,0.1953747570514679,0.1249283328652382,0.1253340691328049,0.0972381383180618,-0.0499455593526363,0.5440479516983032,0.5463474988937378,0.2283503711223602,-0.3861956000328064) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.0274891443550587,-0.5566439032554626,-0.0343715772032738,-0.2804271280765533,1.1709700822830200,0.7650229334831238,0.2196517586708069,0.2370027899742126,-0.4152752161026001,-0.0081129167228937,0.2758742272853851,-0.4454515576362610,-0.3976376652717590,-0.7873612046241760,0.2832780480384827,-0.2454100698232651) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.1130244731903076,-0.1085774898529053,0.1097290441393852,0.1860496550798416,0.1130887567996979,-0.1471018940210342,0.0108058685436845,-0.4241289198398590,-0.4106411337852478,-0.1244183182716370,0.0804751664400101,0.1089251190423965,0.0816052034497261,-0.1766185462474823,0.1613465100526810,0.0604880638420582) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.4965600669384003,0.0143672470003366,-0.0953456684947014,0.0149909332394600,-0.0538542270660400,-0.0163980834186077,-0.0115849645808339,-0.1429188996553421,-0.1825903058052063,-0.1591972112655640,-0.2315028905868530,0.2954843938350677,0.0174616724252701,0.4938829839229584,0.0536160543560982,-0.0658152624964714) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.5046741962432861,0.0318813323974609,0.1292057186365128,0.2000527381896973,-0.3626927435398102,0.0549470558762550,-0.0088612409308553,0.3065673410892487,-0.0113101825118065,0.0278058312833309,-0.1116138547658920,0.0023050531744957,-0.2267952710390091,-0.1261732131242752,-0.2074624896049500,-0.5801204442977905) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.1923069953918457,0.0601087845861912,-0.0373503975570202,-0.0867087692022324,0.0639921054244041,0.0388997606933117,0.0826104655861855,0.1143227517604828,0.0886773169040680,-0.0400041043758392,0.0669793412089348,0.1352661997079849,-0.2159413248300552,0.2097291946411133,0.0985934138298035,0.3955893218517303) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.2624527513980865,-0.0433418899774551,0.0301069188863039,-0.1032582074403763,-0.1237380430102348,0.0083146747201681,-0.0440810695290565,0.0735031366348267,-0.2188377380371094,-0.1266062706708908,0.0819943770766258,-0.3426823616027832,0.1126355826854706,-0.0075836824253201,0.0492731668055058,0.2315801978111267) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.4633730947971344,0.0180160123854876,-0.0914751738309860,0.0990729033946991,-0.6390780806541443,0.0050402330234647,0.0577606074512005,0.1911105513572693,-0.1281520426273346,-0.0856663137674332,0.1230697035789490,0.0057273618876934,0.3816340863704681,-0.2121498286724091,-0.1314743906259537,-0.3988254368305206) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.1878348141908646,-0.0174380894750357,-0.0249612852931023,0.1729336977005005,0.0584587082266808,-0.1839057058095932,0.0057201697491109,0.3713027536869049,0.1229754686355591,-0.0850126445293427,-0.0503947660326958,-0.0877333953976631,0.5118273496627808,-0.2247680276632309,-0.1602033078670502,0.0431367605924606) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.1890796869993210,0.1151549294590950,-0.1127975657582283,0.3532733619213104,-0.1200927719473839,0.1210453882813454,0.1084797382354736,-0.4818040430545807,0.2020976245403290,0.1132526993751526,-0.0486011505126953,-0.2640768289566040,0.1263699978590012,-0.4460791051387787,-0.0967491641640663,-0.1640669852495193) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.2974451780319214,0.0186674091964960,0.2978368401527405,0.0534159950911999,0.3061350584030151,-0.2369113862514496,-0.1618635505437851,-0.5117086172103882,-0.1986718028783798,0.0502598024904728,-0.1240067481994629,0.0883594527840614,-0.1889810413122177,0.5685299634933472,0.1502224206924438,0.3137960731983185) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.2061445564031601,-0.0615031421184540,0.1432306468486786,-0.2553873956203461,-0.0020773010328412,-0.0146741326898336,0.0641955956816673,0.0568265840411186,0.0241603702306747,-0.1969785392284393,-0.0738759636878967,-0.2991905212402344,0.2336055785417557,0.0084030441939831,0.1474609673023224,-0.0112308999523520) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.2833998203277588,-0.0923970043659210,-0.1015431433916092,-0.1882171332836151,-0.1256328821182251,-0.0593654997646809,-0.0132641987875104,0.1937223076820374,-0.0188553072512150,-0.0978361889719963,-0.0086735095828772,0.0255566015839577,-0.0922762304544449,-0.0010802197502926,-0.0366903319954872,0.1903464943170547) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.1450616121292114,-0.1431026011705399,-0.1747878044843674,0.1912240236997604,0.1314177066087723,-0.1750121563673019,0.2567816972732544,-0.2378250956535339,-0.1312028318643570,-0.0410239808261395,0.0397039130330086,0.0742544904351234,0.0634445324540138,-0.1683527529239655,0.0161259230226278,0.2887560129165649) * FEATURE3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.0257220640778542,-0.8868162035942078,-2.1371514797210693,-0.4034617543220520) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 2_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0069550890475512,0.0045546120963991,-0.0189039967954159,-0.1096743866801262);
res += mat4(0.0895623341202736,-0.1041722446680069,0.1061383262276649,-0.0463832989335060,0.1130564436316490,0.0035163657739758,0.0979114547371864,-0.0337588787078857,0.1661947518587112,0.0519851706922054,0.4357540309429169,-0.1265021264553070,-0.0507156178355217,0.0540968552231789,-0.1738865822553635,-0.0458957441151142) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0457954518496990,0.0196668356657028,-0.0487578287720680,0.0514421015977859,0.0035232529044151,-0.0358801782131195,-0.0237838327884674,0.2174344956874847,-0.1373918056488037,0.0836371183395386,-0.1907868534326553,-0.0013124243123457,-0.0294352136552334,0.0071059549227357,0.0164343342185020,0.0317828357219696) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0066596795804799,0.0142392609268427,0.0151043916121125,0.0995078757405281,0.1475641131401062,0.1200902387499809,0.0209991876035929,0.0263944175094366,-0.0614537894725800,0.0179434735327959,0.0042824246920645,0.0020852461457253,-0.0333060882985592,-0.0458543784916401,0.2232746034860611,-0.0540045276284218) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.1241227313876152,0.1529818475246429,-0.1046645417809486,-0.1314221620559692,0.2431219965219498,-0.1607975065708160,-0.0055489069782197,0.0436509884893894,-0.0103525426238775,-0.0185018405318260,-0.1158677637577057,-0.0236800815910101,-0.0076274750754237,0.0070077530108392,-0.1216525807976723,-0.1829936206340790) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1960344016551971,0.0045919655822217,-0.0644240304827690,-0.1294858604669571,-0.2141525149345398,-0.1514553576707840,0.0303537435829639,0.4088402688503265,0.1146599426865578,0.1175602152943611,-0.4639110863208771,-0.1244674921035767,-0.0416673235595226,-0.0650944709777832,-0.1003008037805557,0.0492780357599258) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0590817071497440,-0.0283277351409197,-0.1044841408729553,0.1185104623436928,-0.0103624435141683,0.1873616725206375,-0.0343391597270966,-0.0239825416356325,0.1471992880105972,-0.0546065904200077,-0.0663859173655510,-0.1278015673160553,-0.0855723842978477,-0.2104203253984451,0.0461233146488667,0.1772034019231796) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0329659879207611,-0.0158655755221844,-0.1306492984294891,-0.0721832066774368,0.0283557735383511,0.0311371479183435,0.1699274033308029,0.1403653025627136,0.0321022197604179,0.0355709418654442,-0.1609669476747513,-0.0502343177795410,0.0884856507182121,-0.1194425523281097,-0.0810681879520416,0.0978336185216904) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.1732673496007919,-0.0173356831073761,0.1332386732101440,-0.0237116087228060,-0.1743296831846237,-0.0433378405869007,0.0247158370912075,-0.0109948283061385,-0.0135987317189574,-0.0008861150708981,-0.0989314690232277,0.0408162176609039,-0.1938374489545822,-0.0191911999136209,-0.0662174001336098,0.1414160728454590) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0316326469182968,0.0312468484044075,-0.2363368421792984,-0.2472477704286575,-0.0314412824809551,0.1382925510406494,0.0893186703324318,-0.0783937647938728,-0.0400852225720882,-0.0224470123648643,0.0250296015292406,0.0090580433607101,-0.0740031674504280,0.1325727850198746,-0.0504310689866543,0.0948289781808853) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0789308175444603,-0.1323387920856476,0.1587565839290619,-0.1528378427028656,0.2185833603143692,-0.1898433715105057,0.1959350407123566,-0.1035411283373833,0.0707791373133659,-0.1367763131856918,-0.3540553450584412,-0.0053247502073646,0.2017127722501755,0.0340440236032009,-0.3581887483596802,0.1548732519149780) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0612629763782024,0.0601533316075802,0.2147444039583206,-0.2266706228256226,-0.1596517115831375,0.2072391659021378,-0.0388953164219856,-0.2143111675977707,-0.0705901235342026,0.2848311960697174,0.1846010386943817,-0.0089534521102905,-0.0135317472741008,0.0172895807772875,-0.0119288908317685,0.0094460183754563) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.1414839327335358,0.0953484699130058,-0.1123262122273445,0.0584112852811813,0.1442969292402267,0.0898812264204025,0.0419879071414471,0.0552755258977413,0.1339840888977051,-0.1145718917250633,0.0513356588780880,-0.0785896182060242,-0.0484203249216080,0.0800829082727432,0.1717979609966278,-0.2423131167888641) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.3300476074218750,0.2474693506956100,-0.7246805429458618,0.1908488273620605,-0.2186052203178406,-0.1140992492437363,-0.1867275983095169,0.0853089839220047,-0.5629738569259644,0.3057743012905121,-0.1284615397453308,-0.1924478858709335,0.3971044421195984,0.8105719089508057,0.0199740380048752,0.1510463804006577) * MODEL21_texOff(vec2(0,0));
res += mat4(0.4542298614978790,0.0844830572605133,-0.2162463963031769,0.1502064615488052,0.0628408044576645,0.1929347962141037,-0.0549261383712292,0.2464976012706757,-0.1108553037047386,-0.3757103383541107,1.2632045745849609,-0.3230536878108978,0.0585845746099949,-0.0591943114995956,-0.0399837642908096,0.1642466336488724) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.2196533977985382,0.1754443794488907,0.0768021643161774,-0.0534164831042290,0.3231951892375946,0.1726021021604538,0.0706046894192696,-0.1756600886583328,-0.0321537479758263,0.0769076272845268,-0.0009321670513600,0.4649451971054077,-0.3568139374256134,0.0321496911346912,0.1608344465494156,0.0534191131591797) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.1033284217119217,-0.1032138094305992,0.0818357765674591,0.2171352952718735,-0.0157403871417046,0.1366682499647141,0.0538884103298187,-0.0048505188897252,-0.1213060989975929,-0.0932088717818260,-0.0538486838340759,0.1309643685817719,-0.1534790247678757,0.2047112435102463,0.2819868624210358,0.1282994151115417) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0872749909758568,0.0459943339228630,-0.2646259367465973,0.0912472903728485,-0.0259770788252354,0.0734954997897148,0.0116815268993378,-0.1543170362710953,0.0727901905775070,0.0266971345990896,-0.0254266057163477,0.0498135164380074,-0.0712234377861023,-0.1393071413040161,-0.0418835841119289,0.3345125019550323) * MODEL22_texOff(vec2(0,1));
res += mat4(0.1277573555707932,-0.5310379862785339,-0.0134105542674661,0.2770161032676697,0.0914431884884834,0.0615610405802727,0.0858994796872139,-0.1437321156263351,-0.0062433858402073,-0.0229620952159166,0.0193894561380148,-0.0045326747931540,-0.1501418948173523,0.0953676402568817,0.1130991503596306,-0.1481928378343582) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0763472691178322,-0.0254525076597929,0.1165586039423943,-0.2347458451986313,0.0914692431688309,-0.0512678809463978,-0.1394423395395279,-0.0200111381709576,0.2019206136465073,-0.1165344044566154,-0.1446535289287567,-0.0410884134471416,-0.0351328514516354,0.0116456439718604,0.1604007631540298,-0.0817471146583557) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.0696000978350639,0.0113554671406746,-0.2706845700740814,-0.0832171589136124,0.0147633086889982,-0.0308363586664200,-0.0899126008152962,0.0040468079969287,0.1501376181840897,-0.1805161833763123,0.0625676810741425,0.1583880633115768,-0.0151673024520278,0.0037206141278148,0.0470822229981422,0.0002931834314950) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0047778422012925,-0.0378526002168655,-0.0495055131614208,0.1220130771398544,0.0097249587997794,-0.0280507784336805,-0.3030728101730347,0.2385705113410950,-0.0377977378666401,0.0661757513880730,0.0084797143936157,-0.0880295038223267,-0.0193435493856668,0.0354963503777981,0.0702029913663864,-0.0242711901664734) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0739251822233200,-0.1383756548166275,-0.2315712571144104,0.1254540830850601,0.0750544518232346,-0.0596232861280441,-0.3255862891674042,-0.1428905874490738,-0.0476184263825417,-0.0108967004343867,0.2129571437835693,0.0071928789839149,0.0252800788730383,-0.2424129545688629,0.4489405453205109,0.1412686705589294) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0640131235122681,-0.0314570516347885,0.4398790001869202,0.1426158696413040,0.2651359736919403,-0.2261274605989456,0.0856590867042542,0.2831528782844543,-0.0595718920230865,0.1237708926200867,-0.2288093715906143,-0.0522639341652393,0.0414064452052116,-0.0537108667194843,0.0460367128252983,0.0669214949011803) * MODEL22_texOff(vec2(1,0));
res += mat4(0.1405855715274811,-0.1840680837631226,-0.0401495248079300,0.1270574033260345,0.0537328347563744,0.1378890275955200,-0.4312272071838379,0.1699059456586838,0.0435322262346745,-0.1032584756612778,0.1861701011657715,0.0496846698224545,-0.0600375495851040,-0.0956842973828316,-0.2070440649986267,0.1288431882858276) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0225378852337599,-0.0039534741081297,0.0738166943192482,-0.2232888787984848,-0.0644463077187538,0.0041921674273908,-0.1354144215583801,-0.1598396748304367,0.1940899342298508,-0.1707074791193008,-0.1766223013401031,-0.0100572332739830,0.1836327612400055,-0.0480769611895084,0.0673028528690338,0.1076618954539299) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0437499359250069,-0.0155980112031102,-0.0932425335049629,0.1213347762823105,-0.0064036031253636,-0.0117234876379371,0.3267939388751984,-0.2002614438533783,0.0177619531750679,-0.0545655004680157,-0.1711809784173965,0.0293400529772043,-0.0001923370582517,-0.0074661890976131,-0.1285221576690674,0.2103334516286850) * MODEL22_texOff(vec2(1,1));
res += mat4(0.1327864527702332,0.0787744745612144,0.3419198095798492,0.1515223383903503,-0.0684642791748047,-0.0222585685551167,-0.0063969441689551,-0.0531147979199886,-0.0138924196362495,-0.0021060016006231,-0.0932110771536827,0.0335194692015648,-0.0581431239843369,0.0156090157106519,-0.0055865584872663,0.0015200785128400) * MODEL23_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.9872035980224609,0.9978529214859009,-0.5805669426918030,1.0641542673110962) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 2_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1345573961734772,-0.0861465483903885,0.1066838130354881,0.0087250638753176);
res += mat4(-0.0172694139182568,-0.0608318522572517,0.1256627589464188,-0.0439820103347301,0.2023865878582001,-0.0042454437352717,-0.0653501227498055,0.0362696386873722,-0.1834678500890732,-0.0910494700074196,-0.2313567996025085,-0.2633504569530487,0.0907213613390923,-0.0356063395738602,0.0710823237895966,0.0721930041909218) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0525290668010712,0.1245468482375145,-0.0992324948310852,-0.0049357991665602,-0.1941849291324615,0.1342090666294098,-0.0980853587388992,0.0259907543659210,-0.1622529029846191,-0.1078474521636963,-0.0441188588738441,0.0764345973730087,0.1246958374977112,0.0025329750496894,0.0198894329369068,0.0112451082095504) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0654224380850792,-0.0070857666432858,-0.0448548905551434,-0.0212300289422274,0.0593694038689137,0.0027750814333558,-0.2390020191669464,0.0281118601560593,-0.0159191507846117,-0.0629428923130035,0.0278530269861221,-0.0473277755081654,-0.3621369004249573,-0.1605202704668045,0.1874628067016602,-0.0401959866285324) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.3201954364776611,-0.1112833023071289,-0.0711720585823059,0.0901404470205307,0.3848653137683868,-0.0763986185193062,0.0972062870860100,0.0008148418273777,-0.2647673487663269,0.2048864662647247,0.1185931339859962,-0.0549710355699062,-0.0427320934832096,-0.1190699562430382,0.0227000322192907,0.1770395934581757) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0538413971662521,-0.1899016201496124,-0.0008127831970342,-0.0628799200057983,0.2291928380727768,0.1190576925873756,0.2893470227718353,-0.1331217736005783,0.0394368842244148,0.0484338812530041,0.1521828770637512,0.3466621339321136,0.1113193780183792,0.0390045531094074,0.0635287761688232,0.0955436378717422) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.2154323905706406,0.0310581158846617,0.0757469311356544,0.0362099371850491,0.0155240399762988,0.0268201678991318,-0.1586024016141891,0.0425965301692486,-0.0849851071834564,-0.0302733927965164,-0.0932896211743355,-0.1474093496799469,-0.6765774488449097,-0.2356386333703995,0.2180595248937607,0.0131059540435672) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.1941344588994980,0.2283698171377182,0.1714631468057632,0.1166704520583153,0.3802621662616730,0.0856704637408257,-0.0598227046430111,-0.0475919283926487,0.1664538383483887,0.0843278616666794,-0.0799758732318878,-0.0169919244945049,-0.0163186434656382,0.1075510755181313,0.1482218801975250,0.1428644061088562) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.1924716979265213,0.0355532541871071,0.1110515892505646,-0.1547711193561554,-0.3401740789413452,-0.0800982564687729,0.1824802160263062,-0.0547185838222504,0.1207039058208466,-0.0400864705443382,0.0288616083562374,0.0437407009303570,0.1294413208961487,-0.2097534686326981,0.0644577965140343,-0.0205758325755596) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.1124305352568626,-0.0122817847877741,0.0616262145340443,0.0651684626936913,0.0194065887480974,-0.0005492549389601,-0.0906459614634514,0.0106701804324985,0.0071265646256506,0.1289457231760025,0.0713868215680122,0.0091339424252510,-0.5591478943824768,0.0357082560658455,0.0395110212266445,0.1038807854056358) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.5444989800453186,-0.1453183591365814,0.2945365905761719,-0.1074607968330383,-0.1314418464899063,0.2352065443992615,0.1364537626504898,-0.0802270844578743,0.1159362941980362,0.1003894880414009,-0.0476093739271164,0.3276410698890686,0.1690954715013504,0.2944145202636719,-0.2867114543914795,0.0917347669601440) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.4986802637577057,-0.2018690556287766,0.0626849830150604,-0.0099514797329903,0.0907648727297783,0.0661033391952515,-0.1247258484363556,0.2099121063947678,0.3232614398002625,-0.2005373388528824,-0.1571572870016098,-0.2209566235542297,-0.1044417023658752,0.0176815502345562,-0.0218375436961651,-0.0016596368514001) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.0513442195951939,-0.0637276768684387,-0.0227501988410950,0.0138383572921157,-0.0470759607851505,-0.0576868802309036,-0.2718238234519958,-0.0588991269469261,-0.2460268288850784,0.1886048614978790,0.0146394008770585,0.1007623896002769,-0.2706322968006134,-0.2164521068334579,0.1679645776748657,-0.0268187224864960) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.1331472247838974,-0.1910771131515503,-0.4205669164657593,0.3477052450180054,0.0607268065214157,-0.0412405692040920,0.4376974701881409,0.0997517332434654,-0.0387244373559952,-0.7486350536346436,0.5100974440574646,0.1387226581573486,0.4479487240314484,-0.0293751284480095,0.5961859226226807,0.0107602542266250) * MODEL21_texOff(vec2(0,0));
res += mat4(0.2793890535831451,0.5904203057289124,0.1599421352148056,0.3011316657066345,-0.3584983050823212,0.1999328732490540,-0.3512195944786072,0.1581817567348480,-0.5572949647903442,0.2762014865875244,-0.3383673131465912,-1.0343111753463745,-0.0582665428519249,0.1252410113811493,0.0612501055002213,-0.0186129882931709) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.2545678019523621,0.0495000556111336,-0.2794860899448395,-0.0834465846419334,0.1815281808376312,-0.1060706153512001,-0.5456954240798950,0.0069432933814824,-0.2646338343620300,0.3224687576293945,-0.2036981433629990,0.1731255948543549,-0.7458115220069885,-0.1542993485927582,0.1468929499387741,0.0931740626692772) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.4383564293384552,0.1585407853126526,0.0153664974495769,-0.0190309248864651,0.2015319019556046,0.1705334931612015,-0.0402447283267975,-0.0508435033261776,0.2788273692131042,0.3019174039363861,0.0034672201145440,0.1009973809123039,-0.1113920733332634,-0.0796230360865593,-0.0693331658840179,-0.1240369528532028) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1001818850636482,-0.1571745425462723,0.2910098135471344,0.0563190989196301,0.0033574022818357,-0.1408688127994537,0.0774494633078575,0.0370372086763382,0.4081221520900726,0.1167331710457802,0.1449549645185471,0.0983228236436844,0.5528820157051086,-0.0829947963356972,0.0493474602699280,-0.1142605319619179) * MODEL22_texOff(vec2(0,1));
res += mat4(-2.0726649761199951,0.5992847084999084,0.3609526753425598,-0.0189664680510759,0.1870275139808655,0.0783252418041229,-0.1183648779988289,0.0173956807702780,-0.0690340921282768,-0.0735979601740837,0.0298099163919687,-0.0630194246768951,-0.5115929841995239,-0.0988765582442284,0.2029060870409012,-0.0384595729410648) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0490316897630692,0.0793187394738197,0.0444410592317581,-0.0969026386737823,0.1416113227605820,0.0452169142663479,0.0057498915120959,-0.0573320388793945,-0.3179756402969360,0.0841168537735939,-0.0752308890223503,0.0470059327781200,0.0287503022700548,-0.1661564707756042,0.1465138792991638,0.0387549325823784) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.2827250063419342,0.2309006899595261,-0.0467532314360142,0.0848193466663361,-0.0887338817119598,0.1877998560667038,0.0834337770938873,-0.0137664470821619,-0.0921966508030891,0.1520127207040787,0.0113455941900611,-0.0091283097863197,0.0252736844122410,0.0265234485268593,-0.0159532111138105,0.0336911901831627) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0007934262393974,0.0133112668991089,0.0017505624564365,0.0573783144354820,-0.0072647882625461,0.1000762581825256,-0.0858310386538506,0.0311525687575340,0.0455911681056023,-0.0837961062788963,-0.0586662329733372,-0.0473907701671124,-0.4390395581722260,0.0202321168035269,0.0136419711634517,-0.1685347110033035) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.3499604463577271,0.0109609737992287,0.0244571994990110,0.2337908893823624,0.0367853790521622,0.0178893618285656,0.1310279071331024,0.0915640071034431,-0.3586062788963318,-0.0290456265211105,0.1529885083436966,-0.1582205742597580,-0.0874878466129303,0.1386211961507797,-0.0748554691672325,-0.4038273096084595) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.1628151535987854,-0.1483362466096878,-0.0823851376771927,-0.1676370948553085,-0.4834270179271698,0.2953662574291229,-0.2205535620450974,0.1071591973304749,0.2582354545593262,-0.1179190129041672,0.1034807637333870,0.2637704014778137,0.1151111796498299,0.0631330758333206,-0.0197382103651762,0.0479971468448639) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0867844671010971,-0.0984546542167664,0.1342548877000809,0.0030075218528509,-0.5203898549079895,0.0351362302899361,-0.4098811745643616,0.0703160911798477,-0.3090893030166626,0.1549855619668961,0.1062306314706802,0.0363027639687061,-0.5084804296493530,-0.2522244751453400,0.0821842402219772,-0.0012375380611047) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0664738640189171,0.1101344153285027,-0.0039184517227113,-0.0168578065931797,0.0131135238334537,0.1461569666862488,0.1161154136061668,0.0477173775434494,-0.2053490877151489,-0.0171835385262966,-0.0367188528180122,0.1592612564563751,-0.2217044979333878,-0.0837534666061401,-0.1184706091880798,-0.0965207889676094) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.1227214336395264,0.0013486144598573,-0.0313344150781631,0.0695451423525810,0.1940503716468811,0.1584815680980682,0.3018857836723328,-0.1402311921119690,-0.0062298271805048,-0.0134157193824649,-0.0201928615570068,0.1296182572841644,0.2042900919914246,0.0499152280390263,-0.0149592291563749,0.1285450309514999) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.2376073151826859,0.0400321483612061,-0.2392675131559372,0.1179438605904579,0.1427405923604965,-0.1388596743345261,-0.0326974466443062,0.0160798989236355,-0.0171603076159954,-0.1170201450586319,-0.0141256731003523,0.0578890815377235,-0.3393625020980835,-0.1334709674119949,0.0326325930655003,-0.0185272246599197) * MODEL23_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.2646704614162445,3.2197368144989014,1.0315001010894775,-1.0964853763580322) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 2_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0277994554489851,0.0986488386988640,-0.0166489388793707,-0.0201423224061728);
res += mat4(-0.0785297453403473,0.0176685955375433,-0.0986356884241104,-0.0411484763026237,-0.0507225543260574,-0.0065774642862380,-0.0677841380238533,0.0053591714240611,-0.2134331017732620,-0.0505025684833527,-0.0010428181849420,-0.1637756675481796,0.1519137918949127,0.0425951443612576,0.1014371439814568,0.0698997676372528) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.1033551022410393,-0.2554522752761841,-0.0347770452499390,-0.0713399946689606,0.2039508521556854,-0.0541870556771755,0.0323219001293182,-0.0054981010034680,0.1327942907810211,-0.0100126778706908,0.0103822704404593,-0.0447943173348904,0.0400739088654518,0.0353962816298008,-0.0025253423955292,0.0424175634980202) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0066116536036134,0.0092329634353518,-0.0407216362655163,-0.0389037989079952,-0.0306053739041090,0.0018610608531162,-0.1328733414411545,-0.0340064875781536,0.0411825701594353,-0.0331223495304585,0.0257459189742804,0.0356939211487770,0.1104221865534782,0.2235625535249710,-0.0853851065039635,0.0141966147348285) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.1349906474351883,0.1381389796733856,-0.0324597358703613,-0.0910262092947960,-0.2288818359375000,-0.1787686794996262,-0.2868126034736633,-0.1403401643037796,0.2255571484565735,-0.0641584098339081,-0.1481741517782211,-0.1244746595621109,-0.0311936959624290,-0.1873594671487808,0.1048058867454529,0.0153872976079583) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.1540096104145050,-0.0885152369737625,0.1972066015005112,0.1997717320919037,-0.0355910733342171,-0.1466971486806870,-0.1386902183294296,-0.0478643774986267,-0.1107278540730476,0.1315917968750000,0.1587591320276260,0.0979984775185585,0.3543409407138824,0.0648044720292091,0.0932894647121429,0.1864258199930191) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0461958050727844,-0.0565517209470272,-0.0398756675422192,0.0840057805180550,0.0032107704319060,0.0945155024528503,-0.1112401634454727,-0.0145141119137406,0.1072534397244453,-0.1703492999076843,0.1281687468290329,0.0183107126504183,-0.1331608593463898,0.2233689129352570,0.0272061023861170,-0.1144551411271095) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.1011899039149284,-0.0088528431952000,0.0812323018908501,0.1295264363288879,-0.2409989386796951,-0.2782028019428253,-0.1357437968254089,-0.0859853103756905,0.0585004277527332,-0.0726534724235535,0.0926341637969017,0.0588810369372368,-0.0214281603693962,0.1463338285684586,-0.0995760485529900,0.0250734817236662) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.1771817356348038,0.0416031479835510,-0.0371130816638470,-0.0989005416631699,-0.0037982889916748,0.0414933003485203,0.1154439374804497,-0.0517706722021103,0.0029281489551067,0.0688490271568298,-0.0260851811617613,0.0200845301151276,0.2340703010559082,0.2147722840309143,0.1243253275752068,0.0704376250505447) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0848253667354584,0.0634211078286171,0.0932866707444191,0.0730952247977257,-0.0541085265576839,0.0936598628759384,-0.0326316729187965,-0.0203324947506189,-0.0796971470117569,-0.0812403485178947,-0.0206399690359831,-0.0107376044616103,-0.0967054888606071,0.3746432662010193,-0.1931100934743881,-0.1101855859160423) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0799289196729660,0.6080296039581299,0.1245471611618996,0.3364803493022919,0.0324366353452206,-0.1069734990596771,-0.1016418859362602,0.0354325957596302,-0.6070823073387146,-0.1044670268893242,0.1325076967477798,-0.1138003766536713,0.2970974147319794,-0.1838176995515823,-0.1633911728858948,-0.0264436583966017) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0651487112045288,-0.0313041917979717,0.0445676706731319,-0.1876670122146606,-0.2362928539514542,-0.4317468702793121,0.1451177448034286,-0.3306169509887695,-0.0189125686883926,0.1472924947738647,0.0139288464561105,-0.0920060425996780,0.0328790135681629,0.0107307489961386,-0.0037113926373422,0.0003280334058218) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1416934430599213,-0.1226238012313843,0.0898566618561745,0.0395142957568169,-0.2740195989608765,0.0962240397930145,-0.0471303984522820,-0.1535678058862686,-0.2290941923856735,-0.1526817977428436,0.0777344331145287,-0.1242583245038986,0.2416464239358902,0.1753294765949249,-0.0869261473417282,0.1719334870576859) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.4684045314788818,-0.7078133821487427,-0.5079391002655029,-0.3345825672149658,-0.3675483167171478,-0.4282668828964233,-0.1748311668634415,-0.0721296519041061,0.0602923743426800,1.0491617918014526,-0.1522883027791977,0.1110223755240440,0.0093221683055162,-0.3651273846626282,0.4622366428375244,-0.0475446656346321) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0527179911732674,0.4172546565532684,0.1618794649839401,0.1767839342355728,0.2019296139478683,0.1897014677524567,0.1124195978045464,0.1252936571836472,0.3152186572551727,0.4878374934196472,0.0495378747582436,-0.2532241642475128,0.4735634028911591,0.0341040305793285,-0.1257929056882858,0.4068672955036163) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.2197370380163193,0.2512584924697876,0.3828998804092407,-0.0055003995075822,0.0559181161224842,-0.0444663017988205,0.0263011064380407,-0.0024668604601175,0.0082528712227941,0.4821581244468689,-0.1862700879573822,0.1261194795370102,0.1721982806921005,0.1180221810936928,0.1930217295885086,-0.1431167274713516) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.3301871418952942,0.0226655397564173,0.2228142768144608,0.1639022678136826,-0.1915891468524933,-0.4183756113052368,-0.1130631640553474,-0.0354959443211555,-0.1125201955437660,-0.1602547317743301,0.3362850844860077,0.1876841038465500,-0.1699632406234741,0.1824401617050171,-0.1806829422712326,0.0543015301227570) * MODEL21_texOff(vec2(0,1));
res += mat4(0.1162615567445755,0.2439043074846268,-0.0565002784132957,0.1323060095310211,0.1812777519226074,0.0966454371809959,-0.1110595613718033,-0.0714261382818222,-0.1718170195817947,-0.3140661418437958,0.1269449442625046,0.2356738299131393,0.5412928462028503,-0.1710182577371597,0.0327326506376266,0.6080436706542969) * MODEL22_texOff(vec2(0,1));
res += mat4(0.0191309731453657,0.5268089771270752,0.1201582029461861,0.1670450419187546,-0.0066820573993027,-0.0354956947267056,-0.0645021423697472,-0.0188681408762932,0.1141141876578331,-0.0363492816686630,0.0010851481929421,0.0279103759676218,-0.0221489612013102,0.4801183640956879,-0.0697039514780045,-0.0844418257474899) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1152746081352234,-0.2141201794147491,-0.0714366510510445,-0.0574179887771606,-0.0078670820221305,-0.1978216618299484,-0.0670160278677940,0.0883392989635468,0.1101122349500656,-0.0357667915523052,0.0007879469776526,-0.0529932118952274,0.0048418939113617,0.0409265123307705,-0.1379737257957458,0.0673988237977028) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.1374099254608154,-0.0634768903255463,0.1112333834171295,-0.2335483282804489,-0.0363255739212036,0.0387852638959885,-0.0083535797894001,-0.0929854139685631,0.0158905889838934,-0.0779778957366943,-0.0241091437637806,0.1351881623268127,0.0439364314079285,0.0226860009133816,0.0265704263001680,0.0214665569365025) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.1566247045993805,-0.0660781413316727,-0.0096903871744871,0.1308878511190414,-0.0285822637379169,0.1451349556446075,0.0260023009032011,0.0940527245402336,-0.0746276825666428,-0.0306666940450668,0.0145641453564167,-0.1497163027524948,0.2278469651937485,0.2637107074260712,-0.0385311171412468,0.1454847306013107) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.1985298991203308,0.0724892467260361,0.2308502197265625,-0.0117081766948104,-0.2847494184970856,-0.2474802583456039,-0.0394072867929935,-0.0878584906458855,0.1313134133815765,0.1308758407831192,-0.0889639481902122,0.2324406206607819,-0.1931070983409882,0.0530703216791153,0.0613637380301952,-0.0521147176623344) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.1025770977139473,0.3308222293853760,0.0381431728601456,0.0552804470062256,-0.0942614674568176,-0.1266124844551086,0.0951823666691780,-0.0240854099392891,-0.0928402394056320,-0.1043138578534126,-0.0388493053615093,-0.0782905966043472,0.1460200101137161,0.0177217889577150,0.0139836482703686,0.1952139437198639) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.1601818799972534,0.0372558645904064,-0.1591583490371704,0.1535498052835464,0.3679501116275787,0.0460340455174446,0.0705893412232399,0.0827290043234825,-0.0311254691332579,0.1264724731445312,0.0057068895548582,0.0759132653474808,0.0664331614971161,-0.0522700957953930,0.0922230109572411,0.0213823113590479) * MODEL23_texOff(vec2(1,0));
res += mat4(0.1085054576396942,0.0589954480528831,0.0385974235832691,0.0024625952355564,-0.2045474946498871,-0.1088622063398361,0.0457137227058411,-0.0581013150513172,-0.0913494378328323,-0.0378693416714668,0.1509605497121811,-0.0127531681209803,0.0120298890396953,-0.0225812327116728,-0.0250594951212406,-0.1455418765544891) * MODEL21_texOff(vec2(1,1));
res += mat4(0.1365216821432114,-0.0169131103903055,-0.0523812845349312,0.1418831646442413,-0.1215663254261017,0.0189821142703295,-0.2522689998149872,0.0507164746522903,-0.0619335398077965,-0.1014828234910965,0.0576925650238991,0.0276684854179621,0.0639998614788055,-0.0897920057177544,-0.0553422681987286,0.2044198065996170) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0307158995419741,-0.0917849615216255,-0.1637629121541977,0.0307360347360373,0.0505929738283157,-0.1585986018180847,0.1217227578163147,0.0043482813052833,0.0365764088928699,0.0002717482566368,0.0163119807839394,-0.0111724436283112,0.0236432310193777,0.2148712724447250,0.0228632465004921,-0.0391278751194477) * MODEL23_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(2.4490039348602295,-0.6943922042846680,0.9996569752693176,3.3228416442871094) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 3_1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0012934784172103,0.0381329730153084,0.0476191602647305,0.1393873691558838);
res += mat4(0.0205158703029156,-0.2266945540904999,-0.0368409045040607,0.0066405748948455,-0.0772147178649902,0.0879424363374710,-0.0536612160503864,0.0693023428320885,0.0406254604458809,0.0334864780306816,0.0503050014376640,-0.0317254625260830,-0.0874680206179619,-0.1496954560279846,0.2406467348337173,0.0841074213385582) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.0593455396592617,-0.1272437870502472,0.1856634914875031,-0.2081603258848190,-0.0931601226329803,-0.0137968296185136,0.0254446696490049,-0.0481577962636948,0.0032335801515728,0.1030008643865585,0.0105083538219333,-0.0339923165738583,0.0460666529834270,0.0564148947596550,-0.0816297531127930,0.0382056348025799) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.0209030527621508,0.0327516272664070,0.0259548351168633,-0.0370645336806774,0.0807316899299622,-0.0939381420612335,0.0397887565195560,-0.0981123745441437,0.0421040877699852,-0.1728639602661133,0.3547073304653168,0.0004280805296730,0.0326823033392429,0.0790462344884872,-0.0589863918721676,-0.0165549870580435) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.1498564332723618,-0.2297966331243515,-0.2015133500099182,-0.1384037882089615,-0.0295940171927214,0.2821747660636902,-0.8424122333526611,-0.0787088572978973,0.0824167802929878,-0.0099422726780176,-0.1337243467569351,-0.1658649444580078,-0.0281728431582451,-0.0771255046129227,0.0683195888996124,-0.2009491622447968) * MODEL1_texOff(vec2(-1,0));
res += mat4(0.0319195874035358,-0.1175847873091698,0.1250180304050446,-0.2301917523145676,0.0202140491455793,-0.0311724934726954,-0.2333473265171051,0.0312896370887756,-0.0047491383738816,0.1919146329164505,-0.3832737803459167,-0.0056977253407240,-0.1506661027669907,0.0402133390307426,-0.1924686729907990,0.2819782793521881) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.0425976254045963,-0.0191697739064693,-0.0211464054882526,0.1260265707969666,-0.0127552049234509,-0.1910614222288132,0.1210195720195770,-0.1315549165010452,-0.0331696830689907,-0.0198500901460648,0.0921895429491997,-0.2133122980594635,-0.0061870450153947,0.0362501591444016,-0.0818407535552979,0.0888328030705452) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.0246037226170301,-0.0414058230817318,0.0099636130034924,0.0584514364600182,-0.0101392921060324,-0.0228528901934624,-0.2386608421802521,-0.0519548244774342,0.0249659325927496,-0.3934122622013092,-0.1838982850313187,0.0895372107625008,-0.0301356762647629,0.1311379522085190,-0.0265482477843761,0.0418368838727474) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.0298665408045053,-0.0042453352361917,-0.1289127469062805,0.0343265160918236,-0.0261778384447098,0.0176882799714804,0.0503297075629234,-0.0582662150263786,-0.0281762499362230,-0.2161286175251007,-0.0494112260639668,0.0354863852262497,-0.1000040397047997,0.5524458885192871,0.0308397896587849,-0.0608309619128704) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.0107680764049292,-0.0372653156518936,-0.0549561716616154,0.0107916919514537,0.0757212415337563,-0.0516743697226048,-0.0278835501521826,0.0381610542535782,0.0096775041893125,0.1030499860644341,0.2456727474927902,-0.0071324575692415,-0.0005521437269635,0.0891647636890411,-0.2271426171064377,-0.0244539864361286) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.0575493238866329,-0.0755687952041626,-0.0704060718417168,0.0181398391723633,0.1039915159344673,0.1290008574724197,-0.0083313547074795,0.1364537477493286,-0.0138496998697519,0.0508097559213638,-0.0991057008504868,-0.1651232391595840,-0.1531048417091370,-0.3588137030601501,-0.2590390741825104,0.1322531998157501) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.4623233973979950,-0.2137779146432877,0.0942046567797661,0.2837128043174744,-0.1204157099127769,-0.1449901759624481,0.1393122524023056,0.0223562344908714,-0.1550662964582443,-0.1523900926113129,0.2642030417919159,-0.0394704937934875,0.2060944885015488,0.0546963475644588,0.1455267518758774,-0.0477039031684399) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.0226998608559370,-0.1292786747217178,0.0662717670202255,-0.0100023159757257,-0.3503480255603790,-0.0432025752961636,0.1256237328052521,0.3559815883636475,-0.0038611369673163,0.0401654504239559,0.2404744625091553,-0.0315813347697258,0.2110630571842194,0.2710186839103699,0.0419152043759823,0.0380816720426083) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.3510754406452179,0.3752620518207550,-0.1203780770301819,0.1148014813661575,0.0140426633879542,-0.6102778911590576,-0.1488991975784302,0.1799275726079941,0.1179138422012329,0.2127436101436615,0.0764719471335411,-0.2036420255899429,0.2888495624065399,-0.6575734615325928,-0.0154300332069397,0.2086766958236694) * MODEL1_texOff(vec2(0,0));
res += mat4(0.1954983323812485,-0.1517537087202072,0.2377812117338181,-0.4590181112289429,0.4034706056118011,-0.1242877915501595,-0.0175359006971121,-0.1795012801885605,0.2595300376415253,-0.5445087552070618,1.0548218488693237,0.1324958801269531,0.0257154293358326,0.2513662278652191,-0.0781703516840935,-0.1836100518703461) * MODEL2_texOff(vec2(0,0));
res += mat4(0.3657085597515106,0.0918350666761398,0.1336385458707809,-0.1820060908794403,-0.1482989192008972,0.1721843183040619,0.1199318915605545,-0.2389805465936661,-0.1366593986749649,0.4251467585563660,0.4041388332843781,0.3609256446361542,-0.2690302133560181,-0.0594207420945168,-0.0702205970883369,0.0711215659976006) * MODEL3_texOff(vec2(0,0));
res += mat4(0.1259111762046814,0.0990883409976959,0.0527389571070671,0.0451600179076195,0.2139856666326523,0.3061734735965729,-0.2125480920076370,0.2159751653671265,-0.1843059659004211,-0.0555225349962711,-0.1901504844427109,-0.0752476602792740,-0.0160608645528555,0.1369728147983551,0.0876963734626770,-0.0034594025928527) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.0554284527897835,-0.2474309802055359,0.1574543863534927,0.0613440908491611,0.0100886272266507,-0.1107785329222679,0.0371526218950748,0.2437356412410736,0.0164600796997547,0.2949704527854919,0.5628025531768799,-0.1775102615356445,0.1714706122875214,0.5823231339454651,0.2486009299755096,-0.0243758354336023) * MODEL2_texOff(vec2(0,1));
res += mat4(0.0177421253174543,0.3201713562011719,0.1585563570261002,-0.0311633311212063,-0.0114046735689044,-0.0873015150427818,-0.0661198049783707,0.0412186421453953,0.0810332298278809,0.0782708078622818,-0.4796423316001892,0.4049127399921417,-0.0189664382487535,-0.0247240997850895,-0.0166601147502661,-0.1592698693275452) * MODEL3_texOff(vec2(0,1));
res += mat4(0.0212212186306715,0.0238089486956596,-0.0339566282927990,-0.0853839591145515,0.0844003260135651,0.3114874362945557,0.0463382266461849,-0.1507412493228912,0.0314051173627377,-0.1128663346171379,0.0960858166217804,0.0464598126709461,-0.0494178496301174,0.1296497732400894,0.0886210650205612,-0.1241825371980667) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0127270743250847,-0.3050408661365509,-0.1611077040433884,0.2072191834449768,0.0902246609330177,-0.0266101583838463,-0.0124005498364568,-0.0330862589180470,-0.0265694782137871,-0.0416995733976364,0.0670753866434097,0.1428597271442413,0.0709013342857361,0.0165290068835020,-0.0039876145310700,-0.0361638739705086) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0319603756070137,-0.1017056703567505,-0.0091179711744189,0.0378382317721844,-0.0784376412630081,-0.2097222805023193,-0.0699561014771461,0.0218713935464621,-0.0269976127892733,-0.0685847699642181,0.1491912007331848,-0.0901229903101921,-0.0171742048114538,0.0177862364798784,-0.0581025667488575,-0.0392745360732079) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.2451842874288559,-0.0062028141692281,0.0018684311071411,0.0656158104538918,-0.0520568080246449,-0.1376655697822571,-0.1585288941860199,0.0377495698630810,0.2107365131378174,0.5727084875106812,0.3131379783153534,0.0312116313725710,-0.0194342695176601,0.1645734161138535,-0.0538254231214523,0.1828264296054840) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.1720209121704102,-0.0217993445694447,-0.0282886698842049,-0.0707717165350914,0.1551836133003235,-0.0750360116362572,-0.0130790285766125,0.0844544023275375,-0.0135318320244551,0.3628684580326080,0.1406120359897614,-0.0013778269058093,-0.1613544672727585,-0.5877326726913452,-0.1839973032474518,-0.0145912319421768) * MODEL2_texOff(vec2(1,0));
res += mat4(0.1405131071805954,0.4078976809978485,0.0889395475387573,0.0349440686404705,0.0590456053614616,-0.2344433963298798,-0.2135047018527985,0.0817684605717659,-0.0047788308002055,0.2787597179412842,0.1489430814981461,0.0507754012942314,-0.1541797667741776,-0.2791773080825806,-0.0009621512144804,-0.0694702193140984) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.1453017592430115,-0.3446508049964905,0.2527319192886353,-0.0465207099914551,-0.0363654755055904,-0.0550453066825867,-0.0806825309991837,-0.0351334102451801,0.0772035866975784,0.3533786833286285,0.0885595157742500,-0.0577553696930408,-0.1253926753997803,0.2465475052595139,-0.0961054563522339,0.0131461285054684) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0925618782639503,-0.0621479749679565,0.1947206556797028,-0.0370011180639267,-0.0395099371671677,-0.0468113049864769,-0.0503674410283566,-0.0170654412358999,-0.0217637084424496,0.0357910133898258,0.0219463109970093,0.0055570797994733,0.0148021448403597,-0.2492280304431915,-0.0378264486789703,0.1495593786239624) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.0608808510005474,-0.0808443874120712,-0.0720673054456711,-0.0252828598022461,-0.0815922468900681,-0.2587296366691589,-0.0816479623317719,-0.0163361746817827,-0.3267814815044403,0.0549016594886780,0.0000457055066363,0.0043635531328619,0.0910921320319176,-0.0987456738948822,0.0758392885327339,0.0277496948838234) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(1.0084321498870850,0.0756666213274002,0.1671099215745926,0.9287323951721191) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 3_2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0188321284949780,0.0191084053367376,0.0814511701464653,0.0204365774989128);
res += mat4(0.0972717106342316,0.0389447063207626,-0.0523091591894627,0.0486467853188515,-0.1000121459364891,-0.0583747625350952,0.0599711686372757,-0.1720947176218033,0.1319759935140610,-0.1114813834428787,-0.0264363884925842,-0.0126025639474392,0.1149203330278397,0.0982995778322220,0.0287332069128752,-0.0182384289801121) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.2338214218616486,0.0519952215254307,-0.1461645066738129,0.1240976527333260,0.0837073773145676,0.0414433591067791,-0.0527288950979710,-0.0123466914519668,0.0361252352595329,-0.0147856269031763,0.0425831042230129,-0.0813904628157616,-0.1288543641567230,0.1285693794488907,0.0107371127232909,0.0607755221426487) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.0198600385338068,0.0449446216225624,-0.0104115353897214,0.0679775550961494,0.1045374348759651,0.0539091750979424,-0.0392174869775772,0.0064423079602420,0.1142323687672615,-0.0082601988688111,-0.0815625861287117,0.2911983728408813,-0.1170999780297279,-0.0741000026464462,0.0658118650317192,-0.0859894081950188) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.0572648458182812,-0.0804460123181343,-0.1099850162863731,0.1431822031736374,0.0606860704720020,0.3505956232547760,0.2306481003761292,-0.3832700252532959,-0.0053621358238161,0.0012933345278725,0.0878281444311142,-0.1557834297418594,-0.1569485813379288,-0.0834054425358772,0.0092377718538046,0.0144903920590878) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.0181078333407640,-0.1512538045644760,-0.2094557136297226,-0.3041843175888062,-0.0456217713654041,0.1144805029034615,-0.0055193756707013,-0.2030858099460602,-0.0545319095253944,0.0666090697050095,0.1531859785318375,-0.1878189891576767,0.0269280429929495,0.1825121045112610,-0.0655668899416924,0.2466829717159271) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.0005879531381652,0.0662631317973137,-0.0183278825134039,-0.0670010745525360,-0.1275411397218704,-0.2375295311212540,-0.1333495676517487,0.1674453467130661,-0.0946382209658623,0.0500359982252121,-0.1237049251794815,0.0817991495132446,0.0446342937648296,-0.0347564816474915,0.0150342928245664,0.0678189918398857) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.0640763118863106,0.0277317482978106,-0.0784187316894531,0.1912319958209991,0.0081794569268823,0.1739113628864288,-0.0479237139225006,0.1732610762119293,-0.1407309025526047,-0.0343132875859737,0.0997756049036980,-0.2022566050291061,0.0076632611453533,-0.0028405636548996,0.0539716556668282,-0.1101927235722542) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.1151315644383430,-0.0048311059363186,-0.0002457088849042,0.0660901069641113,0.0120379794389009,-0.0534121841192245,-0.0638835951685905,0.0026669609360397,-0.1292045265436172,-0.0072294631972909,-0.0760965943336487,0.0107100345194340,0.1221484392881393,0.1035606935620308,-0.0837998315691948,0.0435227043926716) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.0112238153815269,0.0538416095077991,0.0267541166394949,0.0277400482445955,-0.0817765668034554,-0.0595292933285236,0.0724334567785263,-0.1875212639570236,-0.0144345117732882,-0.0498602204024792,0.0316424667835236,-0.1926864236593246,0.0195581670850515,0.0696682408452034,0.0512468777596951,-0.1001300364732742) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.0851240381598473,0.0057304757647216,0.0031945093069226,0.0576432943344116,0.0116487611085176,0.0611666887998581,0.1609225422143936,-0.1804247051477432,-0.1631921380758286,0.2241380959749222,0.0335533358156681,0.1396529078483582,0.1525319963693619,0.0419155322015285,-0.1539980173110962,0.0837442055344582) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.0797614306211472,-0.0052409344352782,-0.3948311209678650,0.4248489439487457,0.0600069947540760,-0.1961351931095123,-0.1405035704374313,0.0758731216192245,-0.0117932623252273,0.1349730044603348,-0.0079834777861834,0.1162539124488831,-0.1389823406934738,0.0624481849372387,0.0382734946906567,-0.0317725911736488) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.0002947487810161,0.0715787187218666,-0.0585164800286293,0.2492357343435287,0.3089383840560913,-0.0811290815472603,-0.1949879229068756,0.1442438066005707,-0.0791219398379326,-0.0586767010390759,0.0618355236947536,-0.1140862405300140,-0.0167736671864986,-0.0318494662642479,0.1401468068361282,-0.2387982457876205) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.7083387970924377,-0.2991935014724731,-0.1503854244947433,0.2123072147369385,0.2403904646635056,-0.3904063999652863,-0.2791433632373810,0.2544208168983459,-0.5836641192436218,0.4517382979393005,-0.1097117811441422,0.1526434421539307,0.3329293429851532,-0.1462385058403015,0.0058491863310337,0.4466997385025024) * MODEL1_texOff(vec2(0,0));
res += mat4(0.0987164229154587,-0.1797078996896744,-0.2916842401027679,-0.3030454814434052,-0.2877155244350433,-0.3676268756389618,-0.1570889353752136,-0.2775992751121521,-0.0531539879739285,-0.1267734766006470,-0.2532350718975067,0.2776239514350891,-0.0840779989957809,-0.2266633361577988,0.0007705557509325,-0.2250714898109436) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.1419338136911392,-0.0859608128666878,0.1680545955896378,-0.0659229010343552,0.4100124537944794,-0.2272368073463440,-0.0943167954683304,-0.0805974453687668,-0.2089802026748657,-0.2830320894718170,-0.2507211863994598,0.4370681941509247,0.2061730474233627,0.2422630935907364,-0.1086425110697746,0.0511491335928440) * MODEL3_texOff(vec2(0,0));
res += mat4(0.0170560721307993,0.1613101065158844,0.0422785691916943,0.4112187027931213,-0.0801385641098022,0.1064258739352226,0.1687601506710052,-0.3157495558261871,-0.1049621254205704,0.1020199432969093,-0.0831004679203033,-0.3625931143760681,-0.2088101506233215,-0.0323602035641670,0.1508871912956238,-0.5680208802223206) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.2295130938291550,0.0886723250150681,-0.0238978881388903,-0.6670919060707092,-0.1822609901428223,-0.0360149666666985,0.0563216730952263,-0.1458429545164108,0.1712041646242142,-0.1447074711322784,-0.0995985642075539,-0.1602871716022491,-0.0756918489933014,0.0318100787699223,-0.0436976999044418,0.3484075069427490) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.1412441879510880,-0.0942228287458420,0.1065975353121758,0.0121627142652869,0.0210857018828392,-0.0831612050533295,0.1257963329553604,-0.2508899867534637,-0.1371091157197952,0.1156094074249268,0.2606576681137085,-0.3822603821754456,0.0591101162135601,0.0772116184234619,-0.2450804263353348,0.0188357941806316) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.0989927425980568,0.0476931966841221,0.0746825411915779,-0.0569317303597927,-0.0030300682410598,0.0355592295527458,0.0407520122826099,0.1204493716359138,-0.0679075419902802,0.0086388159543276,-0.0258254762738943,0.0618690513074398,-0.0133504867553711,-0.1040861681103706,-0.0125357527285814,0.2890625894069672) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0499665513634682,0.0458347797393799,-0.1197482049465179,-0.0977875143289566,-0.0311392378062010,-0.0086483107879758,-0.0661680176854134,-0.0334679521620274,0.1067631989717484,0.0927995070815086,-0.0404379330575466,0.0939843282103539,-0.0943940058350563,0.1092529520392418,0.0275024846196175,-0.0356698408722878) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0137983877211809,-0.0388102903962135,0.0032514336053282,0.0210940875113010,0.0053287656046450,-0.0614315010607243,-0.0221411082893610,-0.0186567343771458,-0.0604433119297028,0.1527290046215057,0.0866651237010956,-0.0276545360684395,0.0528211630880833,0.0189083572477102,0.0467459335923195,-0.0858814120292664) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.4587118327617645,-0.0206252224743366,0.1817632615566254,0.0536291562020779,-0.0924867391586304,-0.1033184453845024,0.0236512236297131,-0.1190403103828430,0.0972721949219704,-0.0302871298044920,-0.0828860625624657,0.0575634688138962,0.1697302758693695,0.0682095587253571,0.1640825271606445,-0.1783849000930786) * MODEL1_texOff(vec2(1,0));
res += mat4(0.0360536649823189,-0.2972713410854340,-0.2090987414121628,0.0095529342070222,0.2889714837074280,0.0834718942642212,-0.1259643137454987,-0.0696508884429932,0.0454522147774696,0.1017094105482101,0.0609162673354149,-0.2451617121696472,-0.2118684053421021,-0.0576428994536400,-0.0048471353948116,-0.0721622928977013) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.0677650198340416,0.1943928748369217,0.0235839206725359,-0.0294236708432436,-0.0821999832987785,-0.0447926037013531,0.0781564638018608,-0.1693937182426453,-0.1894490420818329,-0.0610234513878822,-0.0148771880194545,-0.0503449812531471,-0.1683280616998672,-0.1507692486047745,0.0112505275756121,0.1116238981485367) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.0226349644362926,-0.1381283700466156,-0.1361089199781418,0.3078186213970184,0.0289476644247770,-0.0100390659645200,0.0244018658995628,0.0383620373904705,0.1034981459379196,-0.0746268853545189,-0.2221446037292480,-0.1569775789976120,0.0078977560624480,0.0036224834620953,0.0406853444874287,-0.3440488576889038) * MODEL1_texOff(vec2(1,1));
res += mat4(0.2246234416961670,-0.2036423385143280,-0.1308141350746155,-0.2425895333290100,0.1191681846976280,-0.0457465052604675,-0.0395967960357666,-0.0347663760185242,-0.0220850743353367,0.0343788824975491,0.0137056400999427,-0.2832351922988892,-0.1884839087724686,0.0828891992568970,0.1902295500040054,0.1374151259660721) * MODEL2_texOff(vec2(1,1));
res += mat4(0.0679879710078239,0.0666192024946213,0.0617862157523632,-0.0294532645493746,0.1072192117571831,-0.0759553685784340,-0.0292313806712627,0.1677630096673965,0.0915087684988976,-0.0801975429058075,0.0131220733746886,0.0541294664144516,0.0289326719939709,-0.0740282312035561,-0.0003755444195122,0.0179359298199415) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(1.0094451904296875,0.9037086367607117,3.0199439525604248,-0.3217488527297974) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 3_3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1152379587292671,0.0030768136493862,0.0796865895390511,0.0275258049368858);
res += mat4(-0.0382820777595043,0.0019708066247404,0.0486718937754631,-0.2033016234636307,0.0119743198156357,0.0727457702159882,-0.2948224544525146,0.2629618644714355,-0.1305788606405258,0.1580283641815186,-0.2174317538738251,-0.1335281133651733,0.0282093230634928,-0.0910985320806503,-0.0249718278646469,0.1040746048092842) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.0752692967653275,-0.1066727191209793,-0.0161421131342649,-0.1809224039316177,0.0648352652788162,-0.0403743460774422,-0.0556386224925518,-0.1603457182645798,-0.0361359752714634,0.0862804651260376,0.0564536713063717,-0.0961655303835869,0.0407604277133942,-0.0483077429234982,-0.1176755651831627,-0.0086824838072062) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.0549444481730461,-0.0684727355837822,-0.0009124750504270,-0.1313270777463913,0.0058550164103508,0.0069200545549393,0.1076493561267853,-0.0462840832769871,-0.0470726266503334,0.0044733537361026,-0.0976955667138100,0.0313068591058254,0.0094865849241614,-0.0163715630769730,-0.0352915786206722,0.2525789439678192) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.0585740171372890,0.0205642413347960,0.0831431224942207,-0.5365234017372131,0.0872293785214424,-0.2096923887729645,0.4610486924648285,-0.0797413438558578,-0.1367797851562500,0.2477432489395142,-0.3569824397563934,-0.3689946532249451,0.0618330240249634,0.0095665352419019,-0.2295600622892380,-0.5880101323127747) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.0197685305029154,0.0233184862881899,0.0703903213143349,0.1552208960056305,0.0782419070601463,-0.2189250141382217,0.0186163354665041,-0.1917190849781036,-0.0044333706609905,-0.0464177913963795,0.2858194112777710,-0.3352068662643433,0.1396550089120865,-0.3548042774200439,-0.6399648189544678,0.0493926592171192) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.0181926060467958,-0.1363787502050400,0.1075256466865540,0.2287946343421936,0.0257912408560514,0.0948898941278458,-0.1761066913604736,-0.3292276561260223,0.1212408989667892,-0.0951637923717499,-0.5669019818305969,-0.3301439285278320,-0.0933853611350060,0.2139942795038223,-0.0679430067539215,0.0808149799704552) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.0895415097475052,0.1181542873382568,0.1690759956836700,-0.1823889911174774,0.0278614386916161,0.0331437140703201,-0.0428375527262688,0.0713491514325142,0.0282658524811268,-0.0415749996900558,-0.2893546819686890,-0.1760497391223907,-0.0693383142352104,0.0746401399374008,-0.1369363218545914,0.0668557733297348) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.0557186603546143,-0.1579189002513885,-0.2496146261692047,-0.0424829646945000,-0.0085166469216347,0.0956965088844299,-0.1932659149169922,0.0524863749742508,0.0418173819780350,0.0316399559378624,-0.0191318709403276,0.1699874550104141,0.0272500179708004,0.0115191843360662,-0.2405396699905396,-0.0604521855711937) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.0271666999906301,0.0122004644945264,-0.1669938117265701,0.2310013324022293,-0.0371118485927582,0.0100568579509854,-0.0588610954582691,-0.0127288941293955,-0.0998348817229271,0.1564900428056717,-0.0074263596907258,0.3513077497482300,0.0695173367857933,-0.2292835861444473,-0.0750721469521523,-0.2550974786281586) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.0005580659490079,-0.0227961726486683,-0.0638524070382118,-0.0346209667623043,-0.1317015141248703,0.0245855841785669,-0.5485956668853760,0.1849711537361145,0.1762568652629852,-0.0117056155577302,-0.0491450428962708,-0.3065274357795715,-0.1062281653285027,0.3970716297626495,0.1040255725383759,-0.2061874419450760) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.1163653507828712,-0.1382415145635605,-0.0616308413445950,0.0829793885350227,-0.0365981459617615,-0.0129597159102559,-0.1811298429965973,0.0669482648372650,0.1109260544180870,-0.0855916142463684,-0.3822603225708008,-0.2753138542175293,0.0117648504674435,-0.1017543822526932,0.1670069396495819,0.2618218362331390) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.0315121151506901,0.0042461608536541,0.3171094655990601,-0.0255042705684900,-0.0782027989625931,-0.0316233448684216,-0.0294872783124447,-0.2537675201892853,-0.1163743361830711,0.1251121014356613,0.0117199886590242,0.0433930233120918,-0.0671881511807442,-0.1478172540664673,-0.1731426268815994,0.2530525326728821) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.2743439078330994,0.2640195190906525,0.1749958693981171,0.4254962801933289,0.8060117959976196,0.5447643399238586,0.5254827737808228,0.1813200116157532,0.4966041445732117,-0.4448853731155396,-0.1878504753112793,0.4378359019756317,0.1562258601188660,0.2021689563989639,-0.3219324052333832,-0.3588802516460419) * MODEL1_texOff(vec2(0,0));
res += mat4(0.0886565223336220,-0.4214169681072235,0.0091919908300042,0.4048271179199219,-0.1349055022001266,0.0399053394794464,0.4879906475543976,-0.0534666776657104,0.7846478819847107,-0.3375993669033051,-0.2520803213119507,0.1262379735708237,-0.1173738762736320,0.3962009847164154,0.3081301450729370,-0.2599407136440277) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.0478233285248280,-0.1746399849653244,0.0532735325396061,0.0246979724615812,-0.1157612800598145,0.0698976442217827,-0.6056645512580872,0.1628726273775101,0.5900906920433044,0.0481063649058342,-0.0438344590365887,0.4054274857044220,0.0542880035936832,0.1287881582975388,0.0133037809282541,-0.0088382409885526) * MODEL3_texOff(vec2(0,0));
res += mat4(0.0573011189699173,-0.0993994176387787,-0.0808021128177643,0.1045122593641281,-0.0859777927398682,-0.1933971941471100,0.0491116717457771,-0.0199533104896545,0.1625543385744095,-0.1882907450199127,-0.0747624337673187,-0.2313480079174042,0.0481247976422310,0.1358098834753036,0.1084443330764771,-0.0114255761727691) * MODEL1_texOff(vec2(0,1));
res += mat4(0.1003750935196877,0.0251401383429766,-0.3598974347114563,-0.2977345883846283,0.0198028311133385,-0.1934209913015366,-0.0283800251781940,-0.0291608795523643,-0.1781637966632843,-0.0823260843753815,0.2024455517530441,0.2350262999534607,-0.0141249122098088,0.0201358329504728,0.1451936811208725,0.3440383076667786) * MODEL2_texOff(vec2(0,1));
res += mat4(0.0130585739389062,-0.0948126390576363,-0.0361814126372337,-0.0277714636176825,-0.0356063693761826,-0.0461899936199188,-0.0541785545647144,-0.2789395153522491,-0.0583661384880543,-0.0246672928333282,0.2510171830654144,-0.1973798573017120,0.0768895968794823,0.0336030870676041,-0.1112291738390923,0.1119833663105965) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.0167004056274891,0.1048898622393608,0.0900990813970566,0.0058274334296584,-0.0043766521848738,-0.1354038864374161,-0.0059583787806332,0.0497974120080471,0.0167046356946230,-0.1012523621320724,0.2050390839576721,0.0232424084097147,0.0436735078692436,-0.0978351756930351,-0.0820156931877136,0.0262490510940552) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0091615775600076,-0.0796858593821526,-0.1997127830982208,-0.0837540253996849,0.0167076755315065,-0.0631177648901939,-0.0241210348904133,0.0502602830529213,-0.0548299141228199,-0.0971390455961227,0.1556471288204193,0.0140377972275019,0.0705821737647057,-0.0758605077862740,0.0040476224385202,-0.0991468206048012) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0002987808547914,0.0047941231168807,0.0091663673520088,0.0400840416550636,-0.0106261335313320,0.1224219501018524,0.0199322383850813,0.0020584468729794,0.0852051079273224,-0.0906752422451973,-0.0948650091886520,0.0779878497123718,-0.0206951908767223,0.0699445232748985,0.0661093518137932,-0.0441336371004581) * MODEL3_texOff(vec2(1,-1));
res += mat4(0.3373286128044128,-0.0445542521774769,-0.0996634662151337,0.0858401954174042,0.0064968261867762,-0.0215185787528753,0.0955532863736153,0.0290642362087965,-0.0972811952233315,-0.2199339866638184,0.2193540632724762,0.0618896149098873,-0.1178838983178139,-0.1981695294380188,-0.1021237745881081,0.0593339875340462) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.0388757549226284,0.1028922349214554,0.1247575134038925,-0.0427744723856449,-0.1672588586807251,-0.0117612387984991,-0.0886641144752502,-0.0336105562746525,0.0711138620972633,-0.1856350749731064,0.1827465593814850,0.0657834336161613,0.1287735700607300,-0.0157347694039345,-0.1661705225706100,-0.0845497697591782) * MODEL2_texOff(vec2(1,0));
res += mat4(0.0233451128005981,-0.0134880272671580,-0.0262231174856424,0.0910732969641685,-0.0599649250507355,0.2073885053396225,0.0756242126226425,-0.0135014113038778,0.0376371107995510,0.0029143216088414,0.0781583562493324,0.2250009477138519,0.1192362681031227,-0.0910567343235016,0.1122102439403534,0.0272207874804735) * MODEL3_texOff(vec2(1,0));
res += mat4(0.0008087261812761,-0.0311002116650343,-0.0779327452182770,-0.0458319112658501,0.0218291673809290,0.1812336444854736,-0.0849180892109871,-0.0752289518713951,-0.0501570552587509,-0.0811558067798615,0.2130346000194550,-0.0639296248555183,0.0466638691723347,0.0736613944172859,-0.1155473068356514,0.0566465258598328) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0880090892314911,-0.2332467138767242,-0.2708078920841217,0.0521499179303646,-0.0496503524482250,0.0770107880234718,-0.0651909261941910,-0.0490125976502895,0.0268160328269005,0.0588464178144932,0.0830517113208771,0.1246168166399002,0.0459850095212460,-0.0719619467854500,-0.0662631392478943,0.1494159102439880) * MODEL2_texOff(vec2(1,1));
res += mat4(0.0282163359224796,0.0033832066692412,-0.0839483961462975,-0.0052079590968788,-0.0395070724189281,0.0877491906285286,-0.0670672133564949,-0.1375546157360077,0.0360466837882996,0.0049781403504312,-0.0698971599340439,-0.1362220346927643,-0.0736400038003922,-0.0725228190422058,0.0539532378315926,0.0089016975834966) * MODEL3_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(1.0027554035186768,0.9852658510208130,0.0165131278336048,0.2053267061710358) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 4_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1489057093858719,0.1290808767080307,-0.2116581946611404,0.0154034988954663);
res += mat4(-0.0179723463952541,-0.1245530694723129,-0.0838089808821678,0.0301135629415512,0.0606465786695480,-0.0916820541024208,-0.1041054427623749,0.1131708323955536,-0.0225710887461901,-0.0218499824404716,-0.0091639794409275,0.0377819724380970,0.0418815687298775,-0.0917034596204758,0.0126860430464149,0.0293072592467070) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0337108187377453,-0.0006155432201922,-0.1492687165737152,0.0459155291318893,0.0523438714444637,0.0422959886491299,-0.0092153092846274,-0.0621036849915981,-0.0704629048705101,0.0771277099847794,0.0550067052245140,-0.0677357390522957,-0.0488820001482964,-0.0073728500865400,0.0517878495156765,-0.0014245169004425) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0184454228729010,0.0332768857479095,0.0722821727395058,0.0552134141325951,0.0266046132892370,0.0825143530964851,0.0439661033451557,-0.0613362081348896,-0.0575170814990997,-0.0553372837603092,-0.1545651853084564,0.1374531239271164,0.0241340324282646,0.0909571200609207,0.0627234652638435,-0.1036754399538040) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0215250309556723,0.0332662947475910,0.2862616777420044,0.1323988735675812,-0.0182437822222710,-0.1114557310938835,-0.1716552376747131,0.3165546953678131,-0.1427750289440155,0.0286525525152683,0.0981310904026031,-0.1654445827007294,0.0399279445409775,-0.1228489726781845,0.0322398319840431,0.2860147356987000) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1796202957630157,-0.0172397121787071,0.3408513963222504,-0.0461167283356190,0.0282178670167923,0.0440112091600895,-0.0107561554759741,-0.1076942607760429,0.0901173502206802,0.1102509349584579,0.2109200060367584,-0.2312447726726532,0.0035384122747928,-0.0505584478378296,-0.0575595125555992,0.0552338510751724) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0006967021035962,0.0863206610083580,0.1436536610126495,0.2002807110548019,-0.1089169830083847,0.0995770692825317,0.0640691891312599,0.0177409779280424,-0.0406309664249420,0.0318239219486713,0.1644867509603500,0.1468300372362137,0.0807786807417870,0.1120189353823662,-0.1364612281322479,-0.1292102783918381) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0445444732904434,-0.0618253685534000,0.0601340830326080,-0.0216328296810389,0.0067797736264765,-0.0365164615213871,-0.0648301392793655,0.0366950295865536,0.0253534205257893,0.0490237139165401,0.0432073362171650,-0.0235543549060822,-0.1017284095287323,0.0146197471767664,-0.0456070713698864,0.0637690722942352) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.0720251202583313,-0.0729072317481041,0.0309419352561235,0.0908404737710953,0.0210520364344120,0.0914151445031166,0.2641634047031403,-0.0902677774429321,0.0075937728397548,-0.0895485877990723,-0.1407280862331390,0.1030211821198463,0.0271651837974787,-0.0172107499092817,0.0608078688383102,0.0228462871164083) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0619526617228985,-0.0852715075016022,-0.0379081517457962,0.0474335029721260,-0.0187115576118231,0.0161416083574295,-0.0276123620569706,0.1181775182485580,0.0065804058685899,0.0982237085700035,0.1029246523976326,0.2245377153158188,-0.0134107433259487,-0.0811603963375092,-0.1016891226172447,0.0641652718186378) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0006879604770802,0.0946729630231857,-0.1362531930208206,-0.2238690406084061,-0.0551701411604881,0.0391689836978912,-0.1468581855297089,-0.1809154152870178,0.0826898887753487,-0.0230258423835039,-0.1356022953987122,0.0485453344881535,0.0701974183320999,-0.0048793079331517,0.0854174122214317,0.0022612481843680) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0249587539583445,0.0290718842297792,0.0361454375088215,0.0319464839994907,-0.0115209659561515,-0.0094912294298410,0.2205934375524521,0.0804716795682907,0.0878648161888123,-0.1360870897769928,-0.1555999517440796,0.2436062544584274,0.0439002513885498,0.0356864705681801,-0.1952969878911972,0.0888675376772881) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.0918901339173317,0.0914337113499641,0.0831852629780769,0.1567454934120178,0.0370248630642891,-0.0085900202393532,0.0352456681430340,0.1289895027875900,0.0407081916928291,-0.0242688655853271,0.2435388267040253,-0.0254153236746788,0.0751392021775246,-0.1284421235322952,-0.2543608546257019,0.0417449623346329) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.2216747254133224,-0.0024737627245486,-0.3098986744880676,-0.0391963683068752,0.1264396160840988,0.0896337553858757,0.1459971368312836,-0.2960981130599976,0.1816545724868774,-0.0478841625154018,-0.0908550098538399,0.4744822382926941,0.1390530019998550,-0.0503396354615688,-0.1707638204097748,0.0087078176438808) * MODEL21_texOff(vec2(0,0));
res += mat4(0.1014855951070786,0.1401503533124924,-0.1961859762668610,-0.5864961743354797,-0.1947867572307587,0.0131424404680729,0.4897096455097198,-0.2569449245929718,-0.0864915996789932,-0.0082277096807957,0.0077033811248839,-0.0743040293455124,-0.0762477740645409,-0.0698146000504494,-0.2074440419673920,-0.0243274923413992) * MODEL22_texOff(vec2(0,0));
res += mat4(0.4409016370773315,0.3358767032623291,-1.0188602209091187,-0.2640971243381500,0.1353571712970734,0.1066587418317795,-0.0903346017003059,-0.1223555356264114,0.0772497355937958,-0.0650038048624992,0.5360029339790344,0.0885826349258423,-0.2206047475337982,-0.0237491969019175,0.2696010768413544,-0.1267475634813309) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.0373422577977180,-0.0812791958451271,-0.1807165294885635,0.0395910143852234,-0.0233599580824375,0.0045066266320646,0.1084247753024101,-0.0464200712740421,0.0577497109770775,0.0254421178251505,-0.0467355474829674,0.1398491412401199,0.1499111950397491,-0.0813796371221542,0.0717824473977089,0.1071592569351196) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0718862935900688,-0.1292980313301086,0.0067550307139754,0.1013353615999222,0.0463150516152382,0.0117466105148196,-0.1140119358897209,0.1529297530651093,-0.0606197193264961,0.0595140829682350,-0.0117807248607278,-0.0943540185689926,-0.0354818999767303,-0.0464266911149025,-0.0880932658910751,-0.0225953180342913) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.1014583855867386,-0.1761384606361389,-0.0453131794929504,0.1301326900720596,0.0988413617014885,-0.0199441239237785,0.0790980234742165,0.0960288196802139,0.0781115368008614,0.0500951670110226,0.4528014957904816,0.1758009195327759,0.0765173807740211,-0.0684668719768524,0.3793805539608002,-0.1516232490539551) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.0042769471183419,-0.0307008456438780,0.0644005462527275,0.0249360315501690,0.0909708589315414,-0.0807555764913559,-0.0379998981952667,0.1836382895708084,0.0243989061564207,0.0067948102951050,0.0177538674324751,0.0807710438966751,-0.0259881801903248,0.0437546670436859,0.0477161556482315,-0.0687610059976578) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1029210463166237,-0.0143965585157275,-0.0445701107382774,0.0427830927073956,-0.0484696216881275,0.0482644811272621,0.0596557967364788,-0.0805488526821136,-0.0437926240265369,0.0421770624816418,-0.0418893024325371,-0.0882837548851967,-0.0350482389330864,0.0138657046481967,-0.0414687059819698,-0.0391259416937828) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0076327039860189,0.0042211189866066,0.0388748794794083,-0.0140543356537819,-0.0543565452098846,0.0088534420356154,0.0187434889376163,-0.1301354020833969,0.0781846642494202,-0.0250924807041883,0.1818696707487106,-0.0564769133925438,-0.1297355294227600,0.1026143655180931,0.2698231935501099,-0.0830950140953064) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0015823119319975,0.0017480411333963,-0.0863878726959229,0.0790661796927452,0.0605534426867962,-0.0551178194582462,0.1109287515282631,0.2699324786663055,0.0381743535399437,0.0059360270388424,-0.0552646443247795,0.1295527964830399,-0.0722812935709953,0.0094547644257545,-0.0344309285283089,0.0316624641418457) * MODEL21_texOff(vec2(1,0));
res += mat4(0.1061676815152168,-0.0400209911167622,-0.1709835529327393,0.1959049999713898,-0.0429457947611809,0.0712977945804596,0.0831704214215279,-0.2203882932662964,0.0628250762820244,-0.0242295823991299,-0.0666237547993660,0.1105434298515320,0.0070353872142732,-0.0122536960989237,-0.1536513715982437,-0.0793370604515076) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0114933177828789,-0.0099898176267743,-0.1693525165319443,-0.0445544235408306,0.0921446979045868,0.0552181191742420,0.0555663891136646,-0.0410702191293240,0.0802122205495834,-0.0739365592598915,0.2247215062379837,-0.0266466028988361,-0.0831599310040474,-0.0158470533788204,-0.1634407341480255,-0.3730414807796478) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0190373435616493,-0.0337173677980900,0.0977242141962051,0.0518503263592720,-0.0310049112886190,-0.0212734807282686,0.0226324275135994,0.0570695213973522,0.0521478727459908,-0.0280004367232323,-0.0760509148240089,0.2011095881462097,-0.0850910469889641,0.0046620760113001,0.0133691895753145,-0.0177044402807951) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0005110806669109,-0.0692412629723549,0.0915318429470062,0.0387505739927292,-0.0207485426217318,0.0700596719980240,-0.0755166336894035,-0.1266040802001953,0.0384236797690392,-0.0504304282367229,0.0436033830046654,0.0864150300621986,-0.0379523895680904,0.0017000067746267,0.0658568665385246,-0.0294537618756294) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0493639260530472,0.0033114841207862,0.2232308834791183,-0.0555452294647694,-0.0199896320700645,0.0755837857723236,-0.0098613603040576,0.0327307283878326,0.1338274031877518,0.0034455256536603,0.4080680012702942,0.0187970437109470,-0.1919759809970856,-0.1606844663619995,0.0790091380476952,-0.1115904226899147) * MODEL23_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.9224627017974854,1.0778878927230835,0.4187989830970764,1.0029727220535278) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 4_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0335941500961781,0.1787091940641403,-0.0753956735134125,0.2843971252441406);
res += mat4(0.0475698523223400,-0.0505001470446587,-0.0052977576851845,0.0228352062404156,-0.1209286600351334,0.0342806577682495,0.2065256983041763,0.0460264906287193,-0.0192195288836956,-0.0046397279947996,-0.1070682406425476,-0.0482469424605370,-0.1191373914480209,-0.1734725087881088,0.2055995464324951,-0.1728884875774384) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.2130124270915985,0.1649785041809082,-0.1852067708969116,0.1218342632055283,-0.0029487563297153,-0.0020253034308553,-0.0941850021481514,0.0401073172688484,0.1618910282850266,0.0662821531295776,-0.1924852728843689,0.1002922654151917,0.0580172725021839,0.0655683204531670,-0.2191678732633591,0.1343773752450943) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0634486153721809,-0.0713866278529167,0.0435771234333515,-0.0182165838778019,-0.0289954468607903,-0.0436491928994656,-0.0886682197451591,0.0454923547804356,-0.0651794001460075,-0.0359063148498535,0.0339531898498535,-0.2762506306171417,-0.2419839501380920,0.1266590058803558,-0.3062064945697784,0.2072141915559769) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0226537268608809,-0.0480789691209793,-0.4366842508316040,-0.0555159077048302,0.1989680975675583,0.0354770310223103,0.4152597188949585,0.1083697304129601,-0.0881667286157608,0.0759757235646248,-0.6188428997993469,-0.0101460255682468,-0.0772444307804108,-0.0554137639701366,0.2004798501729965,-0.3969134092330933) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.1747984886169434,-0.2909089028835297,0.0752672404050827,-0.1463352888822556,-0.2881740033626556,-0.1803896576166153,-0.2331398576498032,-0.1242540180683136,-0.0632610023021698,-0.0649584755301476,-0.0545589625835419,-0.0771685466170311,0.0568407066166401,0.0213892143219709,-0.1138574182987213,-0.0065119909122586) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.2153787612915039,0.3146450519561768,-0.0178293511271477,0.0062689203768969,-0.1640783548355103,0.2095304876565933,-0.3411832153797150,-0.2313687801361084,-0.0467741414904594,-0.1696713268756866,0.1601600199937820,-0.5181533098220825,0.2094212919473648,-0.0059013217687607,0.2289972603321075,0.2575208246707916) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.1133943498134613,0.0557964481413364,-0.2624008655548096,0.0113359028473496,-0.0861492529511452,0.0956895574927330,-0.1223150044679642,0.0208843275904655,0.1462946236133575,0.0103506334125996,-0.1638298630714417,-0.0681389793753624,0.0228177607059479,0.0705331265926361,0.1103999614715576,-0.0648966804146767) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.0863946527242661,-0.0218936428427696,-0.1048454344272614,0.0404969491064548,0.0792345702648163,-0.1113542914390564,-0.2066547125577927,-0.0751425251364708,0.1049664244055748,-0.0067546810023487,0.2181506603956223,0.0337636545300484,-0.0606200993061066,-0.0144624337553978,-0.0025623231194913,0.0123312640935183) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0851818546652794,0.0384076461195946,0.0313329696655273,-0.0324998050928116,0.0686622038483620,-0.0223376471549273,0.1280967146158218,-0.0200815759599209,-0.0944241732358932,-0.0817542895674706,0.2411223649978638,-0.3102343082427979,-0.1400291323661804,0.0357506871223450,0.1478813737630844,0.1389097720384598) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.3238093554973602,0.1458864361047745,0.0897405296564102,0.1181460171937943,-0.0695471018552780,0.0952335447072983,0.1587998121976852,0.1795710921287537,-0.2094534337520599,0.0538052394986153,-0.0786699652671814,0.0434547029435635,-0.3065266013145447,0.0308754500001669,-0.0008987465407699,0.0083249704912305) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.2729324698448181,-0.0692850202322006,-0.1433643251657486,0.0078215897083282,0.1869908720254898,-0.0966070890426636,-0.1303565800189972,-0.1279634684324265,0.1044289767742157,-0.0486491434276104,0.1438774317502975,-0.1219719499349594,0.3750329613685608,0.1386701166629791,0.1874819695949554,0.1592019051313400) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.2233593761920929,-0.0614549778401852,-0.0366503112018108,0.0126252239570022,0.1002276092767715,-0.0312898084521294,0.0407981052994728,-0.1050513386726379,-0.1745262295007706,-0.0489893741905689,-0.1426476389169693,-0.0480883643031120,-0.4998463392257690,-0.0126874260604382,0.0690643936395645,0.0609916076064110) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.2857809960842133,-0.2441191971302032,0.1667389720678329,0.0468134358525276,0.3764579594135284,0.1639147549867630,0.2691143751144409,0.2632158100605011,0.3089630603790283,0.0172496363520622,0.1299232691526413,0.1127318218350410,-0.3906023204326630,0.2329271137714386,0.3194575011730194,0.1471594721078873) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0441918447613716,0.3796126842498779,-0.3933013379573822,0.7352303266525269,-0.9575283527374268,0.1655711978673935,-0.1805644780397415,0.0745804756879807,0.3401886820793152,-0.0303297191858292,0.0685917958617210,0.0144568970426917,0.4020217061042786,0.0336762890219688,-0.0273946374654770,0.1303771138191223) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.1508665978908539,0.4834876060485840,0.2671277821063995,0.2174433022737503,-0.3318144083023071,0.1919631063938141,0.2315694987773895,0.1502651423215866,-0.3849843740463257,-0.2457498908042908,-0.3854471147060394,-0.2658532857894897,1.3971928358078003,0.3242450654506683,0.2677344381809235,0.2813282310962677) * MODEL23_texOff(vec2(0,0));
res += mat4(0.1064281910657883,0.1447661668062210,-0.0925437435507774,0.1618247628211975,-0.2356796115636826,0.0343029312789440,-0.0329768545925617,0.0248915068805218,-0.1359764337539673,0.0003181789943483,0.1943169385194778,0.0489807091653347,0.0012715659104288,-0.1114929392933846,-0.2634062170982361,0.0421628691256046) * MODEL21_texOff(vec2(0,1));
res += mat4(0.2571716010570526,0.1040664538741112,-0.3620992004871368,0.0630279630422592,0.5074529051780701,-0.2877940237522125,0.4711973071098328,-0.0482038557529449,0.0128448186442256,0.0829031839966774,-0.1574851721525192,-0.0160939227789640,-0.3445204198360443,0.0903334021568298,-0.1577161103487015,0.0231726709753275) * MODEL22_texOff(vec2(0,1));
res += mat4(0.1223593503236771,0.1436169296503067,-0.0257695410400629,0.0305935442447662,-0.4081217944622040,0.0114093171432614,-0.1375631690025330,0.1398611962795258,-0.3303644657135010,-0.1868703216314316,-0.0872947871685028,-0.1616554409265518,-0.7158515453338623,-0.1071608588099480,-0.2358642965555191,-0.4198555052280426) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0042628096416593,0.0410667546093464,0.0375771969556808,0.0109767513349652,0.0166926719248295,-0.0544211640954018,-0.3028754591941833,-0.0546683482825756,-0.1391052305698395,0.0023253774270415,-0.0042609279043972,-0.0175024550408125,-0.0977643132209778,0.0560707636177540,0.0699851736426353,0.0636637657880783) * MODEL21_texOff(vec2(1,-1));
res += mat4(-0.1230344772338867,-0.0032990095205605,-0.2306292951107025,0.0607700720429420,0.0470200181007385,-0.0262972991913557,0.1483171284198761,-0.0662940964102745,-0.2876055538654327,0.0222427714616060,-0.0004797722212970,0.0548794679343700,0.0996635034680367,-0.0021805083379149,0.1034039705991745,-0.0034881639294326) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0255755838006735,0.0152685996145010,-0.0370710641145706,0.0225978288799524,-0.1805869042873383,0.0592891238629818,0.0244545880705118,0.0547674074769020,-0.1139378845691681,-0.0715222731232643,-0.1450640112161636,0.0280987769365311,0.6231955289840698,-0.0873358994722366,0.1537786126136780,-0.2332217246294022) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0942078903317451,-0.0657664164900780,-0.1755377650260925,-0.1199689731001854,0.1774107962846756,-0.1681334525346756,-0.0664256960153580,-0.2573868334293365,0.0832746326923370,-0.0147665524855256,0.0803331956267357,-0.0866794586181641,-0.1172798052430153,-0.0540113598108292,-0.1788098961114883,-0.0502119064331055) * MODEL21_texOff(vec2(1,0));
res += mat4(0.3434580266475677,-0.2223388701677322,-0.1837292313575745,-0.1816143691539764,-0.1441978365182877,0.0856678932905197,0.0738075375556946,0.1887625008821487,0.3460757434368134,0.0305707771331072,-0.0475762709975243,-0.0079088089987636,0.1885825544595718,0.0573155470192432,0.0228233207017183,0.0874481052160263) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0855931043624878,-0.1145336776971817,-0.2667498886585236,0.0198839660733938,0.0247161146253347,0.0308648683130741,-0.0543870665132999,0.1723773032426834,-0.2811086177825928,-0.0705834403634071,0.0014058772940189,0.0488259084522724,-0.0146769946441054,0.2088424265384674,0.1911368072032928,-0.0182270929217339) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.0718920007348061,-0.0612398609519005,0.2018767595291138,-0.0782784223556519,0.0354862026870251,0.0014002579264343,0.1122784167528152,-0.0839447975158691,-0.1502172946929932,-0.0101076252758503,-0.3901964128017426,0.1040793582797050,0.0772877559065819,-0.0105809383094311,0.0875478163361549,-0.0670012980699539) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0141467303037643,-0.0634668022394180,0.1612653583288193,0.0205794200301170,0.0102143166586757,0.0730039402842522,-0.2318283021450043,0.0977783128619194,-0.1191246137022972,-0.0638370811939240,0.0612677335739136,-0.0223206970840693,-0.0514278486371040,-0.0285178218036890,0.1553032249212265,-0.0604179613292217) * MODEL22_texOff(vec2(1,1));
res += mat4(0.1319055259227753,-0.1398294270038605,0.1197280958294868,-0.0042112916707993,-0.2032850831747055,-0.0050600226968527,-0.1421419680118561,0.0500963218510151,-0.1085648536682129,-0.0842889174818993,-0.0893038213253021,0.1207795441150665,-0.2870762944221497,-0.0645896792411804,0.3022744059562683,-0.1591278463602066) * MODEL23_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.0255988407880068,0.2299325019121170,-0.0887862741947174,1.1536922454833984) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP mapping 4_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0535925030708313,0.0754949003458023,0.0105418851599097,-0.3085251748561859);
res += mat4(-0.2596103549003601,0.0123749952763319,0.0992236658930779,-0.0075294403359294,0.1832517534494400,0.0470462441444397,0.2910744249820709,0.2555562853813171,-0.2137621343135834,0.0245974790304899,-0.0244696401059628,0.1005798950791359,-0.1186131164431572,-0.0836153551936150,0.0546930842101574,0.1451822519302368) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0969871357083321,0.0758248567581177,-0.0824427008628845,-0.0269438698887825,-0.2081196457147598,-0.0680255889892578,-0.1319631636142731,0.0332888402044773,-0.0703286379575729,0.0211311317980289,-0.1483636945486069,-0.0925310552120209,0.1013418883085251,0.0745599120855331,0.0008665935602039,-0.1333677321672440) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0512347780168056,-0.0134202074259520,-0.1212624162435532,-0.0396350249648094,-0.0532374754548073,-0.0671544075012207,-0.2395156323909760,-0.0489420220255852,-0.3086563646793365,0.0525186248123646,0.0618600584566593,0.1640207767486572,0.4842420518398285,-0.0272429119795561,0.2145126312971115,-0.1007197573781013) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0940330997109413,0.0925269946455956,-0.2898126542568207,-0.0799773484468460,-0.6037079691886902,0.2191389650106430,-0.4810078740119934,0.2472373247146606,0.2252133786678314,0.0140397734940052,-0.0699154436588287,-0.2913274168968201,-0.2013451159000397,0.0275009144097567,0.0312615446746349,0.2484695911407471) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.0517296344041824,-0.2386929541826248,-0.0580168366432190,0.2533086240291595,0.1050193533301353,-0.0240676496177912,-0.0485383272171021,-0.2556450664997101,0.3455688953399658,-0.2092380523681641,-0.0289097502827644,-0.0830543637275696,-0.2170297056436539,0.0170097444206476,0.0027900293935090,0.1597044914960861) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.0924056246876717,0.1630579531192780,0.1085493788123131,0.1175380498170853,0.1117779761552811,0.0983874350786209,0.1408326476812363,-0.1028554588556290,-0.3009893298149109,-0.0203404426574707,-0.1762536168098450,0.1995914876461029,-0.2506502270698547,-0.0893564224243164,-0.2042278349399567,0.0113043403252959) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.3775988519191742,-0.0634256154298782,-0.1849079877138138,-0.1271941810846329,0.2773226797580719,0.0269475877285004,-0.3515366613864899,0.0214360132813454,-0.1167000532150269,-0.0585863068699837,-0.1274857223033905,0.0725564956665039,0.1496070921421051,0.0833035260438919,-0.0671790316700935,0.0391289778053761) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.2342877686023712,0.0209077056497335,0.0275848396122456,-0.1275185942649841,-0.1666400879621506,-0.1039136499166489,-0.2624157965183258,-0.1413865685462952,-0.2210597544908524,0.0720026120543480,0.4006550610065460,0.1499367654323578,0.1336352974176407,-0.0016837241128087,0.0204064510762691,-0.0231402348726988) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0100659551098943,-0.0288318432867527,0.1452091932296753,0.0543602928519249,-0.3206015527248383,0.0693620443344116,-0.0896889641880989,0.0470409840345383,0.2111951559782028,0.0571153797209263,-0.5674425363540649,-0.0503492280840874,-0.1768193691968918,0.0984176471829414,0.2904487252235413,-0.2025266140699387) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.4102907776832581,-0.1007224768400192,0.0891758129000664,0.0822571739554405,-0.0207182541489601,-0.0078673250973225,0.1242330968379974,-0.0715992152690887,-0.2263343781232834,-0.0163292288780212,-0.0706528201699257,0.1102771759033203,0.0792115852236748,-0.0301177669316530,0.0819860100746155,-0.0096623515710235) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.1286115348339081,0.0058672223240137,-0.1129248738288879,0.0171715263277292,-0.0092243002727628,0.0124437948688865,-0.2235276401042938,-0.0757901370525360,0.0257900748401880,0.0696922764182091,0.1815007627010345,0.1812461167573929,0.0951472967863083,0.0860129520297050,0.0750770494341850,-0.0355240590870380) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0638482421636581,0.0643271058797836,0.0092907026410103,-0.1430592536926270,-0.1888699829578400,0.0285627245903015,-0.1151667311787605,-0.0325419716536999,-0.2307591736316681,-0.0777506753802299,-0.0468164682388306,0.1500991135835648,-0.0420297570526600,0.0178507938981056,0.0470165871083736,0.0095326937735081) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.4632659256458282,0.2557151019573212,0.1434096544981003,-0.3487174212932587,-0.6179338097572327,-0.1611056029796600,-0.2171160578727722,-0.3724970519542694,0.0008566289907321,0.1695953756570816,-0.0517150461673737,0.3188230395317078,-0.3415895700454712,0.1841386258602142,0.2854653894901276,0.4755649566650391) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.2394690215587616,0.1268348246812820,0.2818193435668945,-0.5118910074234009,0.6276319622993469,-0.4060073494911194,0.3266901671886444,0.0681025162339211,-0.0048421020619571,0.0034612314775586,-0.0279826112091541,-0.1030879020690918,-0.5103310942649841,0.0739553049206734,0.0566277354955673,-0.0464615486562252) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.0228552557528019,0.5695431232452393,0.2799302339553833,0.1082053780555725,-0.6050543785095215,0.0037667972501367,-0.1239741742610931,0.2364600747823715,-0.4002922177314758,-0.0889509469270706,-0.1153604537248611,0.0467537231743336,-0.2211135774850845,0.1626339852809906,0.3022424280643463,-0.6828841567039490) * MODEL23_texOff(vec2(0,0));
res += mat4(0.3907929956912994,0.0942378640174866,-0.5594929456710815,-0.2611219584941864,0.2869687676429749,0.0099871549755335,-0.0686148926615715,-0.1549271792173386,0.2585365176200867,0.0718159079551697,-0.0968280956149101,-0.0112909805029631,0.0541279017925262,-0.0164856296032667,-0.4129163324832916,-0.2378229200839996) * MODEL21_texOff(vec2(0,1));
res += mat4(0.5057448148727417,0.0991148576140404,-0.0485940426588058,-0.0554944612085819,-0.3995836079120636,0.0247339084744453,0.1922582536935806,0.1420277357101440,0.1769955158233643,-0.0267442855983973,0.0845657512545586,0.0406080037355423,0.5706817507743835,0.0136877782642841,0.0606773793697357,0.0759868919849396) * MODEL22_texOff(vec2(0,1));
res += mat4(0.0848421603441238,0.1785140931606293,-0.0687391459941864,-0.2313862890005112,0.0189140159636736,0.0375117063522339,-0.2973825037479401,-0.2730122804641724,0.0093871448189020,0.0011165851028636,-0.2797179520130157,-0.1221053004264832,0.5363476872444153,-0.2456863075494766,0.5661458373069763,0.1200029551982880) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0283599998801947,0.0188522171229124,0.0240161959081888,0.0043831504881382,-0.1021251007914543,0.0276970993727446,0.0126653937622905,0.1099763736128807,0.0481745675206184,0.0327709689736366,-0.0304864998906851,-0.0105233602225780,0.0475044548511505,-0.0066771437413990,-0.0878142938017845,-0.0030266635585576) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0916031002998352,-0.0177859961986542,-0.0030012461356819,0.0180984381586313,-0.0480408817529678,-0.0382429398596287,-0.0965609326958656,-0.0398959778249264,0.2123155444860458,-0.0127629321068525,0.0474001951515675,-0.0291861649602652,0.2195078283548355,0.0241704806685448,0.0169402454048395,-0.0732028484344482) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0232947263866663,-0.0198981389403343,-0.0729937851428986,-0.0121125392615795,-0.0391432903707027,-0.0271241217851639,0.0678274929523468,-0.0453777089715004,-0.3058941662311554,-0.0900651067495346,0.0617896951735020,0.0536278635263443,-0.0462299995124340,0.0129437269642949,-0.2136289030313492,-0.0141522940248251) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0168956276029348,-0.0000179074268090,-0.1114037930965424,0.1616533100605011,0.1294863522052765,0.0458944067358971,-0.1451864689588547,0.1153072714805603,-0.5426483750343323,0.0501787252724171,-0.0312388353049755,0.1978972703218460,0.0326268076896667,0.0359236896038055,0.1402766704559326,0.0528948269784451) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0332931838929653,0.0114531246945262,-0.1893128603696823,0.1400028914213181,0.0068573602475226,-0.0165166594088078,0.1503752022981644,-0.2184948325157166,-0.2286883294582367,0.0259540062397718,-0.1341103762388229,0.1006294414401054,-0.0340652987360954,-0.0326488167047501,0.1244831010699272,0.1117632240056992) * MODEL22_texOff(vec2(1,0));
res += mat4(0.1285570710897446,-0.0349030792713165,-0.0160583294928074,-0.1719288975000381,-0.6375634670257568,-0.0296482648700476,-0.0960810333490372,-0.0902161002159119,-0.3934862613677979,-0.0609657019376755,0.0614111535251141,-0.0628555789589882,0.3187405169010162,-0.2074441015720367,0.1113148704171181,0.3298715353012085) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0196089688688517,-0.0000082222322817,0.0938269793987274,-0.0201349556446075,-0.0196073930710554,0.0258740577846766,0.0201404094696045,0.0736900568008423,0.2748782634735107,0.1226769760251045,-0.3055886924266815,-0.0555372945964336,0.0298171918839216,0.0054095922969282,-0.0232625994831324,0.0344372056424618) * MODEL21_texOff(vec2(1,1));
res += mat4(0.1177202537655830,0.0104597341269255,0.1369912922382355,-0.1261063367128372,-0.0185489989817142,-0.0379867628216743,-0.1105671450495720,-0.0191037561744452,0.0929407626390457,0.0259653683751822,0.0016640459652990,-0.0269623529165983,0.0450094379484653,0.0010646143928170,0.0606183037161827,-0.0774248465895653) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0141774844378233,-0.0842293351888657,-0.1204162836074829,-0.1309162527322769,0.1974896490573883,0.0480849556624889,-0.3189417421817780,-0.1066967844963074,-0.1464409232139587,-0.0528750196099281,-0.3329271376132965,-0.2589692175388336,0.2658622562885284,0.0173513628542423,0.7078310847282410,0.3278996348381042) * MODEL23_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.1028417423367500,0.9798711538314819,0.2266441434621811,0.8312467932701111) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP sub-band residuals 1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND FEATURE1
//!SAVE RES1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.5894373059272766,-0.0277843009680510,-0.0580756664276123,-0.1497671455144882);
res += mat4(-0.6319776773452759,-0.3802021443843842,0.0718883946537971,0.3710884451866150,0.0291787683963776,0.2389850169420242,-0.5632331371307373,-0.0604527629911900,-0.4063524007797241,-0.3057486116886139,0.2259691804647446,-0.2428666055202484,-0.0032282946631312,-0.4485699236392975,-0.5620771050453186,-0.5931991338729858) * MODEL1_texOff(0);
res += mat4(0.3335244953632355,0.1313341259956360,-0.0357131510972977,-0.0504585877060890,-0.3251714110374451,-0.3076061904430389,-0.0403076596558094,-0.2774745821952820,-0.1444281190633774,-0.5053728818893433,-0.4739764034748077,-0.2219439744949341,-0.3048642277717590,-0.0937822237610817,-0.2245137393474579,0.2559031844139099) * MODEL2_texOff(0);
res += mat4(-0.0022434892598540,-0.7475028038024902,0.1857597827911377,-0.0280503574758768,-0.2805433273315430,0.0024004515726119,0.5175969004631042,0.0091187320649624,0.3277365267276764,0.1775045543909073,-0.2038611322641373,0.1016386002302170,-0.2702310681343079,0.2087085843086243,0.0754776969552040,-0.2891358137130737) * MODEL3_texOff(0);
res += FEATURE1_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.3628396093845367,0.4221612811088562,0.9991049766540527,0.0523057766258717) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP sub-band residuals 2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND FEATURE2
//!SAVE RES2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.3356908857822418,-0.1277009248733521,-0.0835081711411476,0.0257678627967834);
res += mat4(0.6389552354812622,0.2887970507144928,-0.3794100582599640,0.1257849186658859,0.1310404092073441,0.3732984066009521,-0.0759608522057533,0.3294571042060852,-0.0962607041001320,-0.1764891296625137,0.3091014325618744,-0.3109635710716248,-0.3009544014930725,-0.1281018108129501,-0.6183434128761292,-0.3143763244152069) * MODEL1_texOff(0);
res += mat4(0.1752051264047623,0.2331387549638748,0.4549949765205383,-0.2391203194856644,0.1586752831935883,-0.1160729229450226,-0.4822402596473694,-0.1149510443210602,-0.9234952330589294,0.1387541592121124,-0.2574488222599030,-0.0044632880017161,-0.4778120219707489,-0.0546828545629978,-0.3199395537376404,0.0450830198824406) * MODEL2_texOff(0);
res += mat4(-0.5452650785446167,-0.0979908555746078,0.6586328148841858,0.0381727889180183,-0.6360792517662048,0.4516248106956482,0.4015390872955322,0.0539187379181385,0.5394666790962219,0.3081164360046387,-0.2582519352436066,0.6680700778961182,0.1185579150915146,-0.0237760860472918,0.6166423559188843,0.4525973200798035) * MODEL3_texOff(0);
res += FEATURE2_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.3186061978340149,0.9293574094772339,0.2001557350158691,0.4786472618579865) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP sub-band residuals 3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND FEATURE3
//!SAVE RES3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0559069439768791,-0.0122994882985950,-0.0502738840878010,0.0160982906818390);
res += mat4(0.5225800275802612,-0.0214092377573252,-0.0947859510779381,0.2684815824031830,-0.2592301368713379,-0.4803145229816437,-0.0247610993683338,-0.6902394294738770,0.2831619977951050,0.3555923402309418,0.0799757018685341,-0.0138287078589201,0.1156733185052872,-0.1556658893823624,-0.0922404378652573,-0.1146231666207314) * MODEL1_texOff(0);
res += mat4(0.0496499203145504,-0.2523398399353027,0.1807842254638672,-0.3439680039882660,-0.1740392297506332,0.0016242542769760,-0.1498324424028397,-0.0286396741867065,0.1139901056885719,-0.1929161101579666,-0.0158234853297472,0.1797095686197281,0.2766082882881165,-0.0152671290561557,0.2278149724006653,-0.2463156729936600) * MODEL2_texOff(0);
res += mat4(0.0854300111532211,-0.0187510773539543,0.0504554286599159,0.0132746035233140,-0.0454556494951248,0.1434250026941299,0.4874834120273590,-0.2891077399253845,-0.0488994903862476,-0.0402880348265171,0.0875376388430595,-0.4486545324325562,0.3259934186935425,0.0799515470862389,0.1037123873829842,-0.0616902001202106) * MODEL3_texOff(0);
res += FEATURE3_texOff(0);
res = max(res, vec4(0.0)) + vec4(2.6544399261474609,0.1743932068347931,0.8695740699768066,0.6072397232055664) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC TsubaUP sub-pixel convolution 1
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!SAVE SUBCONV1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1571052521467209,0.1388219296932220,0.1537173539400101,0.1347358226776123);
res += mat4x4(0.0149955749511719,0.0031185138504952,0.0277591794729233,-0.0275713820010424,-0.0067467428743839,-0.0093135852366686,-0.0277805421501398,0.0105546414852142,-0.0203642938286066,0.0055404850281775,0.0111674377694726,0.0063230418600142,0.0020175885874778,-0.0015149193350226,0.0012042593443766,-0.0038529436569661) * RES1_texOff(vec2(-1,-1));
res += mat4x4(-0.0028544396627694,0.0185339488089085,0.0311235673725605,-0.0162508543580770,0.0014610162470490,0.0078521911054850,0.0059693134389818,0.0056693470105529,-0.0252517797052860,-0.0061861844733357,-0.0349444374442101,0.0289638768881559,0.0105010168626904,-0.0122694605961442,-0.0024225313682109,0.0014192365342751) * RES2_texOff(vec2(-1,-1));
res += mat4x4(-0.0068781552836299,0.0001559863158036,0.0007748429197818,0.0035649000201374,-0.0078880721703172,0.0063983029685915,-0.0008738971082494,0.0019075381569564,0.0033636074513197,0.0028175439219922,0.0004727333434857,-0.0117365522310138,0.0199919156730175,-0.0022742794826627,-0.0129832122474909,-0.0044333911500871) * RES3_texOff(vec2(-1,-1));
res += mat4x4(0.0140456343069673,0.0098606850951910,-0.0612458288669586,0.0059577557258308,0.0118376063182950,-0.0185019746422768,0.0144741442054510,-0.0302303805947304,0.0504360385239124,0.0264106635004282,-0.0094840805977583,0.0043831244111061,0.0001050221180776,0.0088990842923522,0.0168736986815929,0.0136649552732706) * RES1_texOff(vec2(-1,0));
res += mat4x4(0.0029477078933269,-0.0644605755805969,-0.0008041352266446,0.0540220700204372,0.0739597678184509,0.0231948606669903,-0.0242093484848738,-0.0212376341223717,-0.0599974691867828,-0.0320945344865322,0.0683033466339111,-0.0072113764472306,-0.0332692526280880,0.0178419109433889,0.0040649296715856,-0.0116821583360434) * RES2_texOff(vec2(-1,0));
res += mat4x4(0.0290048569440842,0.0105840442702174,-0.0445165224373341,-0.0342014841735363,-0.0057409410364926,-0.0308319348841906,0.0080290148034692,0.0025119062047452,-0.0194500610232353,-0.0497224554419518,0.0472297519445419,0.0354752503335476,-0.0148267140612006,-0.0065363161265850,0.0329034551978111,0.0056622033007443) * RES3_texOff(vec2(-1,0));
res += mat4x4(0.0197062585502863,0.0165145508944988,0.0154907703399658,0.0082430960610509,-0.0185798518359661,0.0065672895871103,-0.0128152314573526,-0.0073398537933826,-0.0062315086834133,0.0158574450761080,0.0068872207775712,0.0065640774555504,0.0025562993250787,-0.0025352817028761,-0.0042699398472905,0.0020671284291893) * RES1_texOff(vec2(-1,1));
res += mat4x4(-0.0098515059798956,-0.0030447894241661,0.0127907283604145,-0.0137186599895358,-0.0134795634075999,-0.0042794402688742,0.0179820321500301,-0.0015749238664284,0.0017691219691187,-0.0698095932602882,-0.0021922180894762,-0.0138884587213397,0.0068537606857717,0.0079877404496074,-0.0080425255000591,0.0073658167384565) * RES2_texOff(vec2(-1,1));
res += mat4x4(-0.0064455964602530,0.0065645007416606,0.0055217854678631,-0.0075651956722140,-0.0039011565968394,-0.0135498270392418,0.0070154014974833,-0.0018578742165118,0.0100612202659249,-0.0198253393173218,-0.0001676920655882,0.0053687524050474,0.0079198982566595,-0.0093542663380504,0.0029710144735873,0.0109660392627120) * RES3_texOff(vec2(-1,1));
res += mat4x4(0.0066577550023794,-0.0046196673065424,-0.0136468438431621,0.0308495108038187,-0.0626785382628441,0.0390870161354542,0.0586116276681423,0.0074501130729914,0.0137575780972838,-0.0150378234684467,0.0111784320324659,-0.0021946486085653,-0.0029794890433550,0.0015132979024202,-0.0134287877008319,0.0073433616198599) * RES1_texOff(vec2(0,-1));
res += mat4x4(0.0837631896138191,-0.0028486694209278,-0.0860723257064819,0.0317454040050507,0.0327676981687546,0.0185926761478186,0.0251506343483925,0.0179470591247082,0.0188611261546612,0.0003338430833537,0.0053025907836854,-0.0407062023878098,0.0192419812083244,-0.0750396996736526,0.0382825136184692,-0.0626768842339516) * RES2_texOff(vec2(0,-1));
res += mat4x4(-0.0101977828890085,-0.0028760302811861,0.0178462080657482,0.0004663024446927,-0.0131284380331635,0.0125260297209024,-0.0077995145693421,0.0184937808662653,-0.0249146558344364,0.0142219932749867,-0.0484059974551201,0.0099739795550704,-0.0270576328039169,0.0276624318212271,-0.0034765743184835,0.0009099667076953) * RES3_texOff(vec2(0,-1));
res += mat4x4(-0.2791351079940796,-0.2047659009695053,-0.1393631398677826,-0.1992776244878769,0.1167640760540962,-0.2168205529451370,0.2097439765930176,0.0723470970988274,0.0601978451013565,0.1576514244079590,0.1151247471570969,0.1656822115182877,0.0443127714097500,0.0242470279335976,-0.0677040591835976,-0.0641428679227829) * RES1_texOff(vec2(0,0));
res += mat4x4(0.0567670240998268,0.0900152698159218,-0.1726017296314240,-0.3571961522102356,0.2473210692405701,0.1153363734483719,0.3400596082210541,0.1660162806510925,0.0254967976361513,-0.0634238198399544,0.0004080741491634,0.0497957281768322,-0.1021729409694672,0.1176761835813522,-0.1116784736514091,0.1242532804608345) * RES2_texOff(vec2(0,0));
res += mat4x4(-0.1011094748973846,-0.0792706236243248,0.0739058107137680,0.0701357647776604,-0.0213347692042589,-0.0767088308930397,0.1029897257685661,-0.0037014144472778,0.1850164234638214,-0.0918909385800362,-0.1451953649520874,-0.3187997639179230,0.2318479269742966,-0.0455750674009323,-0.0246237311512232,-0.1404417902231216) * RES3_texOff(vec2(0,0));
res += mat4x4(0.0284504871815443,-0.0432606041431427,0.0174377765506506,-0.0243728403002024,-0.0786219388246536,-0.0018963615875691,-0.0348675400018692,0.0553523562848568,0.0287070591002703,0.0236596837639809,0.0233931560069323,0.0444051027297974,-0.0120495194569230,0.0110666723921895,0.0067807873710990,-0.0147735737264156) * RES1_texOff(vec2(0,1));
res += mat4x4(0.0057855872437358,-0.0027054746169597,-0.0467321090400219,-0.0509340837597847,-0.0204222071915865,0.0543421171605587,-0.0335442423820496,0.0811180472373962,-0.0199543982744217,0.0189388003200293,-0.0077280434779823,-0.0385084897279739,0.0389417968690395,-0.0060000233352184,0.0402603596448898,-0.0096216965466738) * RES2_texOff(vec2(0,1));
res += mat4x4(0.0070184781216085,-0.0247940681874752,-0.0020012811291963,0.0172212962061167,-0.0197078566998243,-0.0209010671824217,-0.0200555920600891,0.0259453170001507,-0.0506865680217743,0.0187726598232985,-0.0246142894029617,-0.0834270045161247,-0.0450338460505009,0.0483420267701149,-0.0209526922553778,-0.0174295045435429) * RES3_texOff(vec2(0,1));
res += mat4x4(-0.0006604192894883,0.0005489293835126,0.0103149926289916,-0.0068532656878233,0.0229644291102886,-0.0080020781606436,-0.0124511606991291,0.0282081216573715,0.0075120143592358,0.0112171117216349,-0.0172423198819160,-0.0029970014002174,-0.0247042663395405,-0.0003133033460472,0.0239777565002441,-0.0023856176994741) * RES1_texOff(vec2(1,-1));
res += mat4x4(-0.0319288000464439,0.0037804893217981,0.0150127876549959,-0.0185840874910355,0.0130519503727555,-0.0023497645743191,0.0167417228221893,-0.0003872188972309,-0.0067208386026323,-0.0183708481490612,0.0559689104557037,-0.0030332615133375,-0.0011718736495823,0.0135592510923743,-0.0073113809339702,-0.0147367613390088) * RES2_texOff(vec2(1,-1));
res += mat4x4(0.0047855456359684,-0.0011450111633167,-0.0016312856459990,0.0024170107208192,-0.0027893737424165,-0.0076377815566957,0.0172856654971838,0.0041267396882176,-0.0243134871125221,-0.0145272780209780,-0.0445334240794182,0.0079794945195317,0.0057100770063698,-0.0079870810732245,-0.0217717755585909,0.0191082507371902) * RES3_texOff(vec2(1,-1));
res += mat4x4(0.0340069420635700,0.0290864836424589,-0.0290396716445684,0.0281652994453907,0.0206066463142633,0.0227012448012829,0.0836370289325714,-0.0869224593043327,0.0021191637497395,0.0049838428385556,0.0257849656045437,0.0306252185255289,-0.0894577726721764,-0.0857630372047424,0.0696352422237396,0.0855031460523605) * RES1_texOff(vec2(1,0));
res += mat4x4(-0.0350931435823441,-0.0572937205433846,-0.0430820025503635,0.0221174042671919,0.0241051204502583,0.0293994210660458,0.0281505286693573,0.0226175356656313,0.0217218287289143,0.0035611144267023,-0.0068074772134423,-0.0364905819296837,0.0070982044562697,-0.0052806967869401,-0.0249998886138201,0.0167557280510664) * RES2_texOff(vec2(1,0));
res += mat4x4(0.0329064503312111,0.0280067864805460,0.0057923798449337,-0.0040963296778500,0.0313765741884708,0.0249443668872118,-0.0303107276558876,-0.0024437941610813,-0.0507202781736851,-0.0534464493393898,0.0317756272852421,-0.0994265526533127,-0.0148455649614334,-0.0167773365974426,0.0660894289612770,-0.0681595653295517) * RES3_texOff(vec2(1,0));
res += mat4x4(-0.0073901088908315,0.0103057576343417,0.0205248761922121,0.0112886866554618,0.0051439087837934,-0.0037161025684327,-0.0305363573133945,0.0057711233384907,0.0038750558160245,0.0055639636702836,-0.0016108888667077,0.0034807627089322,0.0096706422045827,-0.0197315886616707,-0.0010221299016848,0.0130484709516168) * RES1_texOff(vec2(1,1));
res += mat4x4(0.0018011777428910,-0.0032523164991289,0.0110154328867793,-0.0242559388279915,0.0100049655884504,0.0091255875304341,-0.0029938991647214,-0.0111469281837344,-0.0260686036199331,-0.0196969602257013,-0.0149349104613066,0.0233056806027889,-0.0059109120629728,-0.0011457622749731,0.0041562630794942,0.0005751542630605) * RES2_texOff(vec2(1,1));
res += mat4x4(-0.0086120953783393,0.0024992229882628,0.0022793391253799,0.0084587987512350,-0.0003050306695513,0.0156642682850361,0.0070361085236073,-0.0101622072979808,0.0077544949017465,-0.0270721167325974,-0.0312482099980116,-0.0120827518403530,0.0099260685965419,-0.0137460604310036,-0.0271037891507149,-0.0071426816284657) * RES3_texOff(vec2(1,1));
return vec4(res);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!WIDTH LUMA.w 2 *
//!HEIGHT LUMA.h 2 *
//!DESC TsubaUP aggregation
//!BIND SUBCONV1
vec4 hook()
{
vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
ivec2 index = ivec2(fcoord * vec2(2));
vec4 res = SUBCONV1_tex(base);
return vec4(res[index.x * 2 + index.y], 0, 0, 1);
}

